Double, Spaced Doughnut Chart

怒りながらドーナツを食べるのは、難しいね
- ミスタードーナツ広告より -

ドーナツチャートは特定の指標の割合を見る際に使われることが多いですが、他の指標との比較は、ややしづらい印象があります。

そこで今回は、2指標の値を比較するドーナツチャートを作成してみようと思います。
完成イメージは下記になります。
図1


Double, Spaced Doughnut Chartのつくり方

今回はDouble, Spaced Doughnut Chartというグラフを作成します。
手順はTableau Magicの「Double, Spaced Doughnut Chart Tutorial」を参考にしました。

データは、日本人の好きなアルコール飲料が性別ごとに分かる下記を使用してみました。
alcoholgendershare
WineMale33.3
WineFemale48.2
BeerMale81.9
BeerFemale61.5
WhiskyMale31
WhiskyFemale13

アルコール飲料ごとに、男性shareと女性shareを比較するドーナツチャートを作成します。


STEP 1:パス用のデータを準備する
以下のデータを準備します。
[Gender]のところは比較したいものに合わせて変えてください。

GenderPathPosition
Male11.3
Male3601.3
Male11.5
Male3601.5
Female11
Female3601
Female11.2
Female3601.2


STEP 2:データとパス用のデータを結合する
以下のようにデータを結合します。
図2


STEP 3:(コピペ!)下記の計算式を準備する
グラフ作成に必要な下記の計算式を準備します。

Path (bin)
[Path]を右クリック→「作成」→「ビン」
ビンのサイズを「1」に設定

Index
INDEX()

TC_Position
WINDOW_MAX(MAX([Position]))

TC_Values
WINDOW_MAX(MAX([Share]/100))
[Share]の部分はデータに応じて変更してください。

X
SIN([Index]*2*PI()/180)*[TC_Position]

Y
COS([Index]*2*PI()/180)*[TC_Position]

Color
IF [Index]*2/360 <= [TC_Value] THEN WINDOW_MAX(MAX([Gender])) ELSE "Gray" END
[Gender]の部分はデータに応じて変更してください。


STEP 4:下記の手順でグラフを作成する
下記の手順でグラフを作成していきます。

  1. 「詳細」に[Gender]をドラッグする。
    ※比較したい指標をつくる際に使用するディメンションを指定してください。

  2. 「列」に[Path(ビン)]をドラッグする。

  3. [Path(ビン)]を右クリックし、「欠落した値を表示」にチェックを入れる。

  4. 「列」に入れた[Path(ビン)]を「詳細」に移動させる

  5. [alcohol]を「詳細」にドラッグする。
    ※ドーナツチャートを並べる際に使用するディメンションを指定してください。

  6. 新たに[alcohol]を「列」にドラッグする。

  7. マークタイプを「線」に変更する。

  8. [Position]を「パス」にドラッグする。

  9. 「パス」に入った[合計(Position)]を右クリックし、「ディメンション」に変換する。

  10. [X]を「列」にドラッグし、右クリック→「次を使用して計算」→「Path(ビン)」を指定。

  11. [Y]を「行」にドラッグし、右クリック→「次を使用して計算」→「Path(ビン)」を指定。

  12. [Color]を「色」にドラッグし、右クリック→「次を使用して計算」→「Path(ビン)」を指定。

    現時点で下記のようになっていればOKです。
    図3

  13. 見た目を整えて完成!
    不要な線やヘッダーを消したり、色を調整したり、二重軸にして情報を追加したりしましょう。

まとめ

今回はDouble, Spaced Doughnut Chartを作成してみました。
ぜひお試しください!

Tableau Public