Circle Network Chartとは

人生とは一直線ではなくて循環するもの。
- バーバラ・ブラハム - 

Circle Network Chartは円状にプロットした点同士を線でつなげてグラフです。サイトページ間の移動や、商品の購入順序などのデータに使用できそうです。参考にしたTableau Magicでは以下のようなグラフが作成されていました。
circular-network-chart-00 (1)


今回はこのCircle Network Chartをつくってみました。


Circle Network Chartのつくり方

では、具体的なつくり方を見ていきましょう。今回は以下の2つのデータを用意しました。

Data
FromToStartingEndingValue
AB1296
AC1347
AD1441
AH1861
AI1913
AJ11051
BD2493
BE2582
BF2619
BH2871
BJ21032
CD3487
CF365
CH3819
CJ31051
DE4517
DH4862
DI4930
DJ41012
EF5691
EG5722
EJ51069
FI6918
FJ61091
GH7861
GJ71090
HI8914
HJ81060

Path
Path
0
1

Dataは始点(From)と終点(To)に対する値(Value)と、各点に対応する順番(Starting、Ending)のデータになります。StartingとEndingはマスタをもうけても良いかもしれません。

そしてこのDataとPathを結合すれば、データの準備は完了です。
図1

では、グラフをつくっていきましょう。

  1. [Path]でビンを作成する。ビンのサイズは1に設定。
    図2

  2. 以下の計算式を準備する。

    Route
    [From]+"-"+[To]

    Index
    INDEX()

    TC_Starting
    WINDOW_MAX(MAX([Starting]))

    TC_Ending
    WINDOW_MAX(MAX([Ending]))

    TC_Circumference
    360 / WINDOW_MAX(MAX([Ending]))

    X
    IF [Index] = 1 THEN    
    SIN(RADIANS([TC_Starting]*[TC_Circumference]))
    ELSE
    SIN(RADIANS([TC_Ending]*[TC_Circumference]))
    END

    Y
    IF [Index] = 1 THEN    
    COS(RADIANS([TC_Starting]*[TC_Circumference]))
    ELSE
    COS(RADIANS([TC_Ending]*[TC_Circumference]))
    END

  3. マークタイプを「線」にする。
  4. [Path(ビン)]を列に入れ、「欠落した値を表示」にチェックを入れる。
    図3

  5. [Path(ビン)]をマーク内の「パス」に入れる。
  6. [Route]を詳細に入れる。
  7. [X]を列に入れて右クリックし、「次を使用して計算」→[Path(ビン)]を指定。
  8. [Y]を列に入れて右クリックし、「次を使用して計算」→[Path(ビン)]を指定。

    この時点で、以下のようになっているか確認してください。
    図4

  9. [X]を右クリック→「表計算の編集」から、以下のように設定。
    ・ネストされた計算:TC_Circumference
    ・次を使用して計算:特定のディメンション→[Path(ビン)]と[Route]にチェック
     ※[Path(ビン)]を上にする
  10. [Y]を右クリック→「表計算の編集」から、以下のように設定。
    ・ネストされた計算:TC_Circumference
    ・次を使用して計算:特定のディメンション→[Path(ビン)]と[Route]にチェック
     ※[Path(ビン)]を上にする
  11. [Value]をマーク内の「サイズ」に入れる。
    図6

  12. [X]をコピーして列の右側におく。
  13. コピーした方のマークタイプを「円」にし、「サイズ」から[Value]を除外する
    図7

  14. 二重軸にして軸の同期をし、不要なヘッダーや線を削除して完成!
    図8

まとめ

今回は、Circle Network Chartをつくってみました。ぜひお試しください!



Tableau Public : https://public.tableau.com/views/CircularNetworkChart/CircularNetworkChart?:language=ja&:display_count=y&:origin=viz_share_link