シーケンスのグラフを作成する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
時間の経過に伴うシーケンスを表示し、変化があった場合のみ(不等時間間隔で)記録するデータテーブルがあります。
横軸に時間をとり、平行な水平線が 3 つのカテゴリ変数 (場所、条件、条件 2) を表すグラフを作成したいと考えています。
線に沿った色は、場所と条件のさまざまなカテゴリを表します。
開始時刻を X 、終了時刻を Y に設定し、線で結び、カテゴリごとに色を付け、線が水平に見えるように Y 軸を圧縮することで、やや偽りのプレゼンテーションを作成することができました。
実行する 2 つのスクリプトを含むデータ テーブルを添付します。
何かご提案があれば大変感謝いたします。
ありがとう、
ロン

Re: 数列のグラフを作成するこの種のグラフをさらに詳細にプロットする方法を教えていただけますか?
よろしくお願いします
Re: 数列のグラフを作成するありがとうイアン@JMP 、
これは傑出した貢献であり、まさに私が必要としていることです。
ロン
Re: 数列のグラフを作成するFWIW、私はこの種のプロット (基本的には比例した時間軸を持つ「セル プロット」) を生成する添付のスクリプトを書きました。

もっと改善できる可能性があることは間違いありませんが、もっと改善したいという気持ちがある人は、まずはここから始めましょう。 のデータの修正版も添付しました。ロンホーン。
Re: 数列のグラフを作成するありがとうスタンリー・コプロウスキー1
私はあなたのアイデアを取り入れて、私の膨らんだテーブルのコンセプトと組み合わせようとしましたが、それは簡単ではありません。
アイデアは、グラフに毎分ドットがあると、連続したシーケンスのように見えるだろうということです。
どうやら、期間ごとに行をインフレートすると、スタックと結合で問題が発生するようです。固有の時間インジケーターに対応できる方法でスタックを実行するにはどうすればよいですか?
添付されているのは膨張したファイルです
ロン
Re: 数列のグラフを作成するありがとうジェリー・クーパー、
これは正しい解決策でなければなりません。 しかし、どういうわけか、JMP11 ではそれを作成できません。 色がうまくいきません。私の結果は次のようになります:

Re: 数列のグラフを作成するこんにちは、ロンさん
ここに別のオプションがあります。
まずは柱を積み上げました。 次に、積み上げられたテーブルを元のテーブルに結合し直しました。
最高、
スタン
データ表( 「グラフ.jmp」 ) <<スタック(
列( :場所、 :状態、 :条件2 ) 、
ソースラベル列( "カテゴリー" ) 、
積み上げデータ列( 「位置入力」 ) 、
出力テーブル( 「積み重ねられた」 )
) ;
データ表( 「グラフ.jmp」 ) <<参加する(
と(データ表( 「積み重ねられた」 ) ) 、
同じ名前の列を結合する、
列の一致による( :開始日= :開始日) 、
複数をドロップする( 0 、 0 ) 、
不一致を含める( 0 、 0 ) 、
メインテーブルの順序を保持する( 1 ) 、
出力テーブル( "テスト" )
);
グラフビルダー(
サイズ( 693 、 562 ) 、
コントロールパネルを表示( 0 ) 、
変数(
バツ( :開始日) 、
Y ( :条件2 ) 、
Y ( :状態) 、
Y ( :場所) 、
色( :位置入力)
) 、
要素(位置( 1 、 1 ) 、ポイント(バツ、 Y 、伝説( 24 ) ) ) 、
要素(位置( 1 、 2 ) 、ポイント(バツ、 Y 、伝説( 25 ) ) ) 、
要素(位置( 1 、 3 ) 、ポイント(バツ、 Y 、伝説( 26 ) ) ) 、
レポートに送信(
急送(
{} 、
"開始日" 、
スケールボックス、
{分( 3485228794.98433 ) 、マックス( 3487017600 ) 、間隔( "日" ) 、
株式会社( 5.78703703703704 ) 、マイナーティック( 1 ) 、ラベル行のネスト( 3 )}
)
)
) ;

Re: 数列のグラフを作成するこんにちは、ロンさん
2 つの新しい数式列を作成することで、以下のグラフを生成することができました。 最初の列は、Place エントリが切り替わるたびに 1 ずつ増加するシーケンスで、これを Place Group と呼びます。 次に、Group By 変数として Place Group を使用し、Place Duration に Col Sum を使用して 2 番目の列を作成しました。 場所グループ モデリング タイプを公称に変更します。次に、グラフ ビルダーで、X 軸に配置期間を配置して棒グラフに切り替え、配置グループをオーバーレイ ゾーンに配置し、配置をカラー ゾーンに配置します。 棒のタイプを積み上げに切り替え、平均を要約統計量のままにします。

これは他の 2 つの条件でも同様に機能しますが、個別のグラフを作成する必要があると思います... 1 つのウィンドウでそれらを結合できるかもしれません...
新しい列とグラフ ビルダー スクリプトを含む jmp ファイルを添付しました。 それがあなたがやりたいことに近づくことを願っています。
-ジェリー
Re: 数列のグラフを作成するこんにちは、ビルさん
テーブルの行をインフレートするというアイデアを思いつきました。結果はかなり近づいていますが、まだいくつかの問題があります。
ここで、各行(膨張)が行番号の軸に沿ったドットであるグラフを作成します。
ドットを1行に配置して(インとアウト)配置したいと思います。視覚的には、これは私が見たいシーケンスの十分な錯覚になります。
もう1つの問題は、場所または条件ごとにのみ色を付けることができ、同じグラフ内で両方を個別に色付けることができないことです。

この出力のスクリプトを含む行拡張データ テーブルが添付されています。
ありがとう!
ロン
Re: 数列のグラフを作成するこんにちは、ビル、
これがそのファイルです。 これには、統計日、終了日、分単位の期間、および 3 つのカテゴリ列があります。
このように見えます。真実は、私が求めるグラフは、色の長さが持続時間に比例することを除けば、非常によく似ているということです。
最初に期間ごとにファイル (行) を拡張すると便利だと思いますか? (このリンクのように:周波数列による展開アドイン)
ありがとう!

Re: 数列のグラフを作成するロン、
データセットをいじっていたのですが、グラフを作成する方法が思いつきません。共有できるサンプル データ セットはありますか?
請求書
Re: 数列のグラフを作成するはいイアン@JMP
正しく理解できたと思います。
私はバーと範囲を使用してこのグラフを作成しようとしていましたが、これまでのところ成功していません。
ありがとう、
ロン
Re: 数列のグラフを作成する(あなたが探しているものについて私の理解を確認したいだけです...)。
3 つの「プロセス」(p1、p2、p3 など) があり、それぞれが複数の状態 (それぞれ n1、n2、n3) で存在できます。 各状態は色として表されます。 いずれかの変数の状態が変化したときにテーブルに新しい行を追加し、それが起こった時間を記録します。 次に、状態の変化を示す各プロセスの (水平) タイムラインが必要になります。
そうですか? もしそうなら、一連の塗りつぶされた四角形を使用するグラフィックス スクリプトでは、それほど難しいことではないようです。
Re: 数列のグラフを作成するこんにちは、ビルさん
「フォーマット」カテゴリを複数回開始および終了できるため、これは非常に近いものになります。同じカテゴリのさまざまな開始点と終了点を 1 つの小節内に表示することは可能だと思いますか?
ロン
Re: 数列のグラフを作成するこんにちは、ロンさん
下の画像を見て、これがあなたが探しているものに近いかどうかをお知らせください。

最高、
請求書
Re: 数列のグラフを作成するありがとうテキネルソン、
そのアドインについては知っていますが、私が望んでいることを行うことができませんでした。そのプラットフォームに関しては、私の「タスク」は何度も開始され、終了します。たとえば、場所「タスク」が「イン」から「アウト」に何度も切り替わりますが、それを表すプラットフォームを取得できませんでした。 何か見逃したでしょうか?
アドインで与えられた例を使用すると、すべてのタスクを 1 つのバーに表示し、さまざまなタスクを示すさまざまな時間セグメントを表示したいと考えています。私の場合、「in」と「out」の間に時間の重複はありません。
ロン
Re: 数列のグラフを作成するロン、
JMP File Exchange にはガント チャート アドインがあるので、検討してみるとよいでしょう。シーケンスのチャートを作成するメソッドを使用します。
ガント チャート アドイン
Re: シーケンスのグラフ作成JMP19(新しい設定:行内)以降、このタイプのプロットはJMPで非常に簡単になりました。
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
関心のある 3 つの列を積み重ね、Y 軸にラベル、X 軸に開始日と終了日、データを色として使用します。

Data Table( "graph" ) << Stack(
columns( :Place, :Condition, :Condition 2 )
);
Graph Builder(
Size( 1110, 347 ),
Show Control Panel( 0 ),
Variables( X( :start Date ), X( :End Date, Position( 1 ) ), Y( :Label ), Color( :Data ) ),
Elements( Line( X( 1 ), X( 2 ), Y, Ordering( "Within Row" ) ) )
);