ブログ: 流入流出並列プロット - JMP グラフ ビルダーを使用して予算フローを追跡する
ジェド・キャンベル & スコット・ワイズ
02/02/23

平行 (または平行座標) プロットは、多くの高次元データの視覚的な分析を可能にするよく知られたグラフです。 平行プロットは、2 つ以上の変数を連続して接続するため、データ内の関係を示す優れた方法です。 このグラフの便利な用途の 1 つは、プロジェクト全体または個人の予算にわたる支出の流れを視覚的に確認することです。 以下に示すのは、当初の合計予算 101,000 ドルからの流出額を示す JMP Graph Builder Parallel Plot です。 各行グループのサイズは合計金額に基づいて調整されているため、支出流出がカテゴリやサブカテゴリごとに右から左にどのように分岐しているかを簡単に確認できます。 たとえば、アウトフロー 1 の総節約額 (20,000 ドル) に対する最大の支出は、アウトフロー 2 の 401,000 プラン (12,000 ドル) に投入されます。
平行プロットで、流出に加えて総予算への流入も確認したい場合はどうすればよいでしょうか? これは、ほとんどの並列プロットが左から右への一方向の流れのみを想定しているため、実際の課題を引き起こします。 この場合、実際には 2 つのフローが必要です。1 つは合計への流入用で、次に別のフローを開始して流出を表示します。 幸いなことに、JMP Graph Builder Parallel Plots には、グラフ内のフローを再開できる「Combine Sets」と呼ばれるオプションがあります。
まずはデータテーブルの設定から始めましょう。最初の連続列「Amt」は、データの各行の最終流量を示し、グラフのサイズを調整するのに役立ちます。 残りの列はすべてカテゴリであり、総予算への寄与 (「流入」)、総予算の列 (小さなマーカー「_」が付いているだけ) を示し、最後の 2 つの支出列 (「」) で終わります。流出1」と「流出2」)。 各列カテゴリの金額もフロー ラベルに組み込んでいることに注意してください。 このデータ テーブルは「予算パフォーマンス」と呼ばれ、記事の最後にある JMP Public 共有リンクから (グラフ スクリプトとともに) ダウンロードできます。

これで、グラフ ビルダーで流入流出並列プロットと呼ばれるものを構築する準備が整いました。 詳しい手順:
- ステップ 1) データテーブル「予算実績」を開きます。
- ステップ 2) グラフ ビルダーを開いてビューへの入力を開始する
- X 軸に「流入」、「_」、「流出 1」、「流出 2」を配置します。
- サイズランディングゾーンに「Amt」を入れます
- 「アウトフロー 1」をカラーランディングゾーンに配置します。
- ステップ 3) 上部のグラフ アイコン パネル メニューで、平行プロットを選択します
- ステップ 4) 左下の平行要素オプションで:
- ステップ 5) Y 軸を右クリック -> 軸の設定
- ステップ 6) 並列プロットを作成する
- 「流入」、「流出 1」、「流出 2」の矢印を反転します。
- ステップ 7) 左上の「完了」を選択して、グラフ ビルダー コントロール パネルを閉じます。
グラフの書式設定 (オプション)
- ステップ 8) 凡例内
- ステップ9) グラフビルダーの赤い三角形の下
- ステップ 10) グラフに適切なタイトルを付ける (「予算実績」)
- ステップ 11) Z 軸を右クリックし、透明な参照線を追加してフロー開始エッジを強調表示します。
- 値 0.01、1.01、2.01、および 3.01 で基準線を追加します。
- 基準線の色をライトグレーにし、透明度を 50% に下げます。
- 線のスタイルを 10 にします。
これで、完全な流入流出並列プロットが表示されます。 ステップ 4 で [結合セット] オプションを選択すると、合計予算に流入する寄付が表示されますが、フローを再開すると、同じ領域からの流出が表示されます。 「Amt」列によるサイズ設定により、グラフ内のフロー グループをドル単位で適切にサイズ設定できるため、他の 2 つの入力ソースと比較した Job (90,000 ドル) などの大きな貢献を確認できます。 さらに、「流出 1」で色を付けると、総予算からの流出をより簡単に追跡できるようになります。

グラフの「自動車 ($11,000)」支出部分を対話的にクリックすると、流出をさらに追跡することができます。 したがって、自動車の最初の流出については、自動車: 維持費 (1,000 ドル)、自動車: ガソリン (2,000 ドル)、および自動車: 車の支払い (8,000 ドル) にどのように内訳されるかがわかります。

そのため、独自の財務予算やプロジェクト予算をグラフ化したいときに、JMP Graph Builder の流入流出並列プロットを使用してフローをインタラクティブに視覚化できるようになりました。添付ファイルをダウンロードして、埋め込みスクリプトを使用して練習してください。また、「 流入・流出 (フロー) 並列プロットとの対話」への次の JMP 公開リンクも参照してください。
フローを追跡するコツを教えていただきありがとうございます!フロー1とフロー2以降の項目に同じ色を割り当てるのに苦労しました。あなたの例からすると、同じトラックにある各フローのすべての項目に「カテゴリ名」を「:」で区切って追加する必要があるようですね。それでよろしいでしょうか?
@qunw @scwise さんにコピーして、彼にもタイムリーに確認してもらいました。フローを追跡するコツを教えていただきありがとうございます!フロー1とフロー2以降の項目に同じ色を割り当てるのに苦労しました。あなたの例からすると、同じトラックにある各フローのすべての項目に「カテゴリ名」を「:」で囲んで追加する必要があるようですね。それでよろしいでしょうか?
@qunw 「:」はソートを保証します。Outflow 1 が色に設定されているため、色は変更されません。

異なる色を取得したい場合は、Value Color プロパティを使用することをお勧めします。 @scwise は、順序付けと色付けについてさらに検討するかもしれません。
より正確に並べ替えるために、デフォルトではアルファベット順で、Aが下、Zが上になります。「:」オプションを使用すると、階層構造内での並べ替えが保証されます。ecolumnプロパティで値の順序を強制することもできますが、視覚化するフローの数が多い場合は、階層構造によって順序が最適に反映されない可能性があり、難しい場合があります。
詳細なご説明をありがとうございます!このトリックを自分の日付セットで試してみたところ、うまくいきました!唯一の欠点は、同じカテゴリーが後続のアウトフローでも追跡されるため、データセットに前処理が必要になることです。