テーブルの6つの高度な可視化

『テーブルの6つの高度なビジュアライゼーション』

Tableauにおける高度な視覚化の概要:ステップバイステップの例を含む

作者による画像:Tableauにおける高度な視覚化

Tableauはデータの可視化ツールであり、データの視覚化、ダッシュボード、ストーリーを作成するために使用されます。このツールを初めて使い始めたときは、Show Me機能を使用してデータの視覚化をよく作成しました。この機能では、バーチャートや折れ線グラフなどの一般的な視覚化タイプを作成することができます。

作者による画像:Tableau Show Me機能

標準の視覚化は素晴らしいですが、時には高度な技法が必要な場合もあります。最近、私はショー「Shark Tank」で行われた取引を可視化するダッシュボードを作成しました。以下に、そのダッシュボードで使用されたいくつかの高度な視覚化技法と、同じデータセットまたは異なるデータセットでそれらを再現する方法のステップバイステップのガイダンスがあります!このリストは、さまざまな視覚化タイプについて学び、それらを他のツールに組み込む方法についてのアイデアを考えるのにも役立つでしょう!

この投稿では、以下の6つのデータ視覚化技法について説明します。

  1. 円グラフ
  2. サンキーダイアグラム
  3. ワードクラウド
  4. ロリポップチャート
  5. レイダルチャート
  6. ネステッドバーチャート

最終的なダッシュボードはこちらから ご覧いただけます。データセットに関する追加情報はこちらから ご確認いただけます

注意:いくつかの視覚化では、フィールド「レコード数」を使用します。視覚化を作成する前に、「レコード数」という新しいフィールドを作成し、値を1に設定してください。すべての計算フィールドを含むデータセットを表示するには、上記のダッシュボードからデータセットをダウンロードするか、こちらからデータセットをダウンロードしてください。

円グラフ

円グラフは、パイチャートと同様に全体と部分の関係を示します。円の中央にはドーナツのような穴があります。

Shark Tankダッシュボードのドーナツチャートは、総ピッチ数をDealまたはNo Dealに基づいてセグメント化しています。

このドーナツチャートを作成するには、新しいワークシートでパイチャートを作成します。

データペインからレコード数(つまりピッチ数)を列棚に、Got Dealを行棚に追加してください。

注意:Got Dealの計測値を次の画像のようにディメンションに変換することを忘れないでください。

作者による画像:列棚にレコード数計測値、行棚にGot Dealディメンション

ショーミータブからパイチャートの可視化タイプを選択します。これにより、ドーナッツチャートの基本的な可視化が生成されます。

Image by Author: Base pie chart for developing donut chart

Rowsの棚に2つの新しい計測値を追加します。Rowsの棚にAVG(0)と2度タイプします。(例: AVG(0) AVG(0))Rowsの棚に追加すると、2つのパイチャートが表示されます。

Image by Author: Two pie charts, result of AVG(0) AVG(0) addition to Rows shelf

Rowsの棚の2番目の計測値でDual Axisを選択して、2つのパイチャートを重ねます。

Image by Author: Select Dual Axis

これにより、2つのパイチャートが重なり合うようになります。各パイチャートのサイズを調整してドーナツの形を作成します。Marksカードの下でサイズを選択し、スライダーを右に動かしてパイチャートのサイズを増やします。

Image by Author: Adjust size of pie chart

内側のドーナツを作成するには、2番目のピーアイチャート、または下部のピーアイチャートを調整します。Marksカードで2番目の計測値のカードに移動し、すべてのフィールドを削除します。この場合、削除するフィールドは4つあります。

Image by Author: Remove additional fields from Marks card

これらのフィールドを削除すると、中央に灰色の円が表示されます。これがドーナツチャートの中心です。Marksカードでサイズを調整してドーナツのサイズを調整します。

Image by Author: Adjust size of inner circle of donut chart

Marksカードを使用してドーナツチャートの中心の色を調整します。

Image by Author: Adjust color of center of donut chart to white to match chart background

ドーナツチャートのラベルと色を調整するために、Marksカードの最初のパイチャート、つまりMarksカードの2番目のタイルを使用します。

Image by Author: Format label and colors on donut chart

ドーナツチャートの中央にテキストを追加するには、MeasureをAll Marksカードのラベルに移動します。

Image by Author: Add text to center of donut chart

ヘッダーを右クリックして、Show Headerのチェックを外して軸ヘッダーを削除します。

Image by Author: Remove headers on chart

ワークシートの任意の場所で右クリックし、フォーマットを選択してフォーマットペインを開きます。フォーマットペインを使用して、グリッド線を非表示にしたり、ボーダーを調整したり、背景色を変更したりなど、さまざまな設定を行います。

Image by Author: Open Format Pane for additional formatting capabilities

以下の画像は、Marksカードとフォーマットペインを使用してフォーマットした最終的なドーナツチャートを示しています。

Image by Author: Donut Chart Displaying Total Pitches by Deal or No Deal

Sankeyダイアグラム

Sankeyダイアグラムは、エンティティ間のフローを表示します。Shark TankダッシュボードのSankeyダイアグラムでは、ピッチャーの性別(つまり、チーム構成)から業界への取引のフローを表示しています。

ステップ1:セルフユニオン

Sankeyダイアグラムを作成するには、データセットをアップロードし、データソースのセルフユニオンを作成します。以下の画像は、1274件のレコードと50のフィールドを持つデータセットをロードした状態を示しています。

Image by Author: Initial Shark Tank US dataset loaded into Tableau

セルフユニオンを作成するには、SheetsからShark Tank US datasetをキャンバス上のShark Tank US datasetに移動します。行数が1274件から2548件に倍増することに注意してください。

Image by Author: Self-union Shark Tank dataset

セルフユニオンにより、2つのフィールドが作成されます。「Table Name」フィールドは後の演習で使用されます。

Image by Author: Table Name column created after self-union

ステップ2:新しいフィールドとビンの作成

このSankeyダイアグラムを作成するには、7つの計算フィールドと1つのビンを作成します。新しいワークシートを開き、以下の計算を作成します。注意:以下の太字のフィールド名は、それに続く計算です。

  1. ToPad: もし [テーブル名] = ‘Shark Tank US dataset’ ならば 1、そうでなければ 49 とする
  2. Padded: ToPad フィールドを右クリックし、作成 → バイナリ化を選択して、新しいバイナリフィールド Padded を作成します。バイナリサイズを 1 に設定します。
  3. t: (INDEX() — 25) / 4
  4. ランク1: RUNNING_SUM(SUM([レコード数]))/TOTAL(SUM([レコード数]))
  5. ランク2: RUNNING_SUM(SUM([レコード数]))/TOTAL(SUM([レコード数]))
  6. シグモイド: 1 / (1 + exp(1)^-[t])
  7. 曲線: [ランク1] + (([ランク2] – [ランク1]) * [シグモイド])
  8. 取引サイズ: WINDOW_AVG(SUM([レコード数]))

注意:ランク2はランク1の重複です。

次の画像は、Tableauで計算フィールドToPadを作成する方法の例を示しています。

画像:著者によるサンキーダイアグラムの計算フィールドToPadの作成例

次の画像は、ToPadという名前のバイナリフィールドPaddedを作成する方法の例を示しています。バイナリサイズは1です。

画像:著者によるサンキーダイアグラムのバイナリフィールドPaddedの作成例

ステップ3:サンキーダイアグラムの作成

tを列棚に移動し、曲線を行棚に移動し、Paddedをマークカードの詳細に移動します。

画像:サンキーダイアグラムのワークシートに初期フィールドを追加する

業界ピッチャーの性別、およびテーブル名をマークカードの詳細に移動します。

画像:サンキーダイアグラムワークシートのマークカード

行棚の曲線の測定値でテーブル計算の編集を選択します。

画像:曲線でテーブル計算の編集を選択する

ランク1の場合、以下のようにテーブル計算を更新します:

  • 特定のディメンションを使用して計算するを選択します
  • 次のフィールドを確認します:ピッチャーの性別業界Paddedテーブル名
  • ピッチャーの性別が上になるようにします。これはサンキーダイアグラムの左側にあります
著者による画像:ランク1の表計算

ランク2の場合、以下のように表計算を更新します:

  • 特定の寸法で計算を選択します
  • 以下のフィールドをチェックします:産業ピッチャーの性別パッドテーブル名
  • 上部に産業があることを確認してください。これはSankeyダイアグラムの右側に表示されます
著者による画像:ランク2の表計算

tの場合、以下のように表計算を更新します:

  • 特定の寸法で計算を選択します
  • 以下のフィールドをチェックします:パッド
著者による画像:tの表計算

次に、Columnsセルフのtメジャーのドロップダウンオプションから「表計算の編集」を選択します。そして、tの場合、以下のように表計算を更新します:

  • 特定の寸法で計算を選択します
  • 以下のフィールドをチェックします:パッド
著者による画像:tの表計算

ワークシート上でSankeyダイアグラムが具体的な形になります。

著者による画像:初期のSankeyダイアグラムマーキング

マークカードの産業ピッチャーの性別フィールドのマークタイプを変更することで、Sankeyダイアグラムに色を追加します。以下の画像のように、ガットディールピッチャーの性別をフィルターカードに追加して、データセットをフィルタリングして取引数を表示します。

著者による画像:Sankeyダイアグラムのフォーマット

X軸とY軸の範囲を編集します。軸を編集するには、軸を右クリックし、「軸の編集」を選択します。

Y軸(カーブ)の場合、範囲を0から始めるように変更します。

著者による画像:y軸の範囲の更新

X軸(t)の場合、範囲を-5から5に変更します。

著者による画像:x軸の範囲の更新

クリーナーで視覚的に見やすくするため、各軸のヘッダーを非表示にします。(注:これを行うには、ヘッダーを右クリックして、「ヘッダーの表示」のチェックを外します)

ディールサイジングをマークカードのサイズに移動し、線の太さを増やしてダイアグラム上の線の太さを増やします。ディールサイジングの線の太さは、ピッチャーの性別から業界への取引数を反映しています。次の画像で示されているように、ディールサイジングパディングを選択してください。

画像作者:可視化にディールサイジングを追加

ステップ 4:サンキーダイアグラムの端を作成する

サンキーダイアグラムには2つの棒グラフが必要です。1つはピッチャーの性別、もう1つは業界のためです。新しいワークシートを開いて、棒グラフを作成してください。以下の画像は、ピッチャーの性別の棒グラフを示しています。注:このピッチャーの性別のために使用されたカラースキームは、サンキーダイアグラムの主要部分でも使用されています。

画像作者:Pitchers Genderによる取引数の棒グラフ

業界フィールドについても同様の操作を繰り返し、今回はグレーのカラーパレットを選択してください。

画像作者:業界による取引数の棒グラフ

それでは、すべてを組み合わせてみましょう!新しいダッシュボードを作成し、以下のように3つのワークシートを追加します。フォーマットペインを使用して背景色とボーダーを調整します。

画像作者:サンキーダイアグラムのための3つのビジュアルを組み合わせたダッシュボード

ステップ 5:ダッシュボードアクションの追加

以下のダッシュボードアクションを追加し、サンキーダイアグラムのホバー機能を有効にします。

ダッシュボードアクションを追加するには、メインメニューから「ダッシュボード」→「アクション」→「アクションの追加」→「強調表示」を選択します。

画像作者:ダッシュボードアクションの追加

ピッチャーの性別に対して、以下の強調表示アクションを追加してください。

画像作者:Pitchers Genderのハイライトアクションの作成

これにより、ユーザーは左側のチャート上でホバーして、右側で取引の移動先を確認することができます。

画像作者:Pitcher Genderハイライトアクション

もう一つのハイライトアクションを業界に作成します。再度、ダッシュボード→アクション→アクションの追加→ハイライトを選択してください。

業界のホバーハイライトアクションを作成するために、以下の情報を入力してください。

Image by Author: Create highlight action for Industry

ユーザーは業界上にマウスを乗せることができ、ピッチャーの性別の取引の比率を表示することができます。

Image by Author: Industry Highlight Action

ワードクラウド

ワードクラウドは、テキスト内の最も一般的な単語を最も頻繁に表示する視覚化タイプです。単語は「クラウド(雲)」の形に配置され、この視覚化の名称であるワードクラウドと呼ばれます。ワードクラウドは、テキスト列内の単語の頻度を視覚化するために使用されます。

ワードクラウドを作成するには、1つの次元(カテゴリ変数)と1つの測定(数値変数)が必要です。このセクションでは、Shark Tank Dealsダッシュボードからワードクラウドを再作成する方法を示します。このワードクラウドは、各業界内の取引数を表示します。

まず、新しいワークシートを開いてください。マークカードのテキストに業界を移動し、サイズにレコードの数(つまりピッチ数)を移動します。さらに、業界をカラーに移動します。

Image by Author: Initial dimensions and measures on Marks card

これにより、以下のようなヒートマップが作成されます。この視覚化をワードクラウドに変換するには、マークカードで視覚化タイプをテキストに変更します。

Image by Author: Change Mark Type on Tableau Worksheet

これにより、ワードクラウドが作成されます。マークカードを使用してフォーマットの変更を行います。

Image by Author: Word Cloud Displaying the Number of Deals by Industry

ロリポップチャート

ロリポップチャートは、バーチャートに類似しています。異なるカテゴリ間の頻度を表示します。ただし、ロリポップチャートは視覚的な表示方法が異なります。バーチャートでは各カテゴリの値を矩形で表示しますが、ロリポップチャートでは各バーの上に円が追加されます。このタイプの視覚化は、インフォグラフィックやダッシュボードを作成する際に役立ちます。

Shark Tankダッシュボードのロリポップチャートは、シャークごとの取引数を表示します。

開始するには、Got DealMeasure Namesを列の棚に追加します。Got Dealをフィールドのオプションで離散次元に変換します。

Image by Author: Got Deal and Measure Names added to Columns shelf

二回Rowの棚に測定値を追加します。心配しないでください、もう少しでロリポップチャートの形が現れます!

画像:著者による測定値をRowの棚に追加

2つ目の測定値フィールドで、Dual Axisを選択します。

画像:著者による測定値フィールドでDual Axisを選択

1つのy軸を右クリックし、Synchronize Axisを選択します。

画像:著者によるチャート軸の同期

測定値カードに以下のフィールドを追加します: Barbara Invested, Daymond Invested, Kevin Invested, Lori Invested, Mark Invested, Robert Invested。これらのフィールドを、次の画像のように測定(Sum)に変更します。このリスト以外のフィールドは、測定値カードから削除してください。

画像:測定値の最終リスト

Got Dealをフィルターカードに追加します。 Got Deal = 1をフィルターに適用し、「Got Deal」と同等です。

画像:Got Dealをフィルターカードに追加

Marksカードで、測定値カードのチャートタイプをBarに変更し、サイズを調整します。

画像:Marksカードでチャートタイプを変更する

2つ目の測定値カードで、タイプをCircleに変更し、サイズをSizeタイルを使用して調整します。

画像:Marksカードでサイズを調整する

測定値ピルをMeasure Values MarksカードのTextタイルに移動し、チャート上の円にラベルを追加します。

画像:チャートにラベルを追加する

y軸を右クリックし、ヘッダーを非表示にチェックを外し、追加のヘッダーを削除します。背景色を変更し、軸の形式を設定し、テキストラベルを修正するために、フォーマットペインを使用します。フォーマットペインを開くには、ワークシートで右クリックし、フォーマットを選択します。

Image by Author: Open Format Pane

以下の画像は最終的なロリポップチャートを表示しています。

Image by Author: Lollipop chart displaying number of deals by Shark

ラジアルチャート

ラジアルチャートはカテゴリ情報を表示する別の方法です。ラジアルチャートはバーチャートの代替として素晴らしい選択肢となります。

「Shark Tankダッシュボード」では、ラジアルチャートはディールに参加するSharkの数でディールを表示しています。Tableauでラジアルチャートを作成するには、1つのディメンションと1つのメジャーが必要です。さらに、このチャートを再現するために、計算フィールド9つと1つのビンを作成する必要があります。以下の手順では、このチャートを再作成する方法について説明しています。

ステップ1:セルフユニオン

ラジアルチャートを作成するために、データセットをアップロードしてから、データソースのセルフユニオンを作成します。以下の画像は、データセットが読み込まれ、合計1274のレコードと50のフィールドがあることを示しています。

Image by Author: Initial Shark Tank US dataset loaded into Tableau

セルフユニオンを作成するには、「Shark Tank USデータセット」をシートからキャンバス上の「Shark Tank USデータセット」に移動します。行数が1274から2548に倍増することに注意してください。

Image by Author: Self-union Shark Tank dataset

セルフユニオンにより、2つのフィールドが作成されます。この演習の後で使用されるテーブル名フィールドです。

Image by Author: Table Name field created through Self-Union process

ステップ2:新しいフィールドとビンの作成

このラジアルチャートを作成するには、計算フィールド9つとビン1つが必要です。新しいワークシートを開き、以下の計算を順番に作成します。注意:以下に太字で示されたフィールド名があり、その後に該当する計算が続きます。

  1. パス:[テーブル名] = ‘Shark Tank USデータセット’の場合、0、270
  2. パス(ビン):パスフィールドを右クリックし、作成ビンを選択してパス(ビン)という新しいビンを作成します。ビンのサイズは1に設定します。
  3. インデックス-1: INDEX()-1
  4. トータルカテゴリディール: WINDOW_SUM(SUM([レコード数]))/2
  5. トータルディール: WINDOW_SUM(SUM([レコード数]))/2
  6. パーセント計算: [トータルカテゴリディール]/[トータルディール]
  7. ランク計算: RANK_UNIQUE([トータルカテゴリディール], ‘asc’)
  8. サイズ計算: [パーセント計算]/WINDOW_MAX([パーセント計算])
  9. X: SIN(RADIANS([インデックス-1])*[サイズ計算]) * [ランク計算]
  10. Y: COS(RADIANS([インデックス-1])* [サイズ計算]) * [ランク計算]

以下のイメージは、Tableauで計算フィールドPATHを作成する例を示しています。

画像の作者:サンキーダイアグラム用の計算フィールドPATHを作成する例

以下のイメージは、PATHと呼ばれるPath(bin)の作成方法を示しています。ビンのサイズは1です。

画像の作者:サンキーダイアグラム用のビンPath(bin)の作成例

ステップ3:可視化の作成

Number of Sharks in DealをMarksカードのColorsタイルに移動し、Path(bin)をRows shelfに移動します。 Path(bin)のフィールドでMissing Valuesを表示するようにチェックします。

画像の作者:Missing Valuesをチェックする

Marksカードでマークのタイプをラインに変更します。 Rows shelfのPath(Bin)をMarks CardのPathに移動します。 Number of Sharksが合計ではなく次元で表示されていることを確認してください。

画像の作者:MarksカードのPATH(bin)とNumber of Sharks in Deal

XをColumns shelfに移動し、YをRows shelfに移動します。

画像の作者:XとYをワークシートに追加する

Yの上でテーブル計算の編集を選択します。

画像の作者:Yでテーブル計算の編集を選択する

Index-1の場合、次のようにテーブル計算を更新します:

  • 特定のディメンションを使用して計算するを選択
  • 次のフィールドをチェック: PATH(bin)
画像の作者:Index-1のテーブル計算

Size calcの場合、次のようにテーブル計算を更新します:

  • 特定のディメンションを使用して計算するを選択
  • 次のフィールドをチェック: Number of sharks in dealPATH(bin)
  • Number of sharks in dealがトップになっていることを確認します
著者による画像:サイズ計算テーブルの計算

総カテゴリの取引について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:PATH(bin)
著者による画像:総カテゴリ取引のテーブル計算

総取引数について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:取引におけるサメの数PATH(bin)
  • 取引におけるサメの数が上部にあることを確認
著者による画像:総取引数のテーブル計算

ランク計算について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:取引におけるサメの数
著者による画像:ランク計算テーブルの計算

Xで編集するテーブルの計算を選択します。

著者による画像:Xにおけるテーブル計算の編集を選択

インデックス-1について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:PATH(bin)
著者による画像:インデックス-1のテーブル計算

サイズ計算について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:取引におけるサメの数PATH(bin)
  • 取引におけるサメの数が上部にあることを確認
著者による画像:サイズ計算テーブルの計算

総カテゴリ取引について、以下のようにテーブルの計算を更新します:

  • 特定の寸法を使用して計算するを選択
  • 以下のフィールドをチェック:PATH(bin)
著者による画像:総カテゴリ取引のテーブル計算

以下の通り、Total Dealsの表計算を更新します:

  • 特定の次元を使用して計算するを選択します
  • 以下のフィールドをチェックしてください:契約におけるサメの数PATH (bin)
  • 契約におけるサメの数が一番上になるように確認してください
Image by Author: Total Deals table calculations

以下の通り、Rank calcの表計算を更新します:

  • 特定の次元を使用して計算するを選択します
  • 以下のフィールドをチェックしてください:契約におけるサメの数
Image by Author: Rank calc table calculations

表計算が更新されると、放射状チャートのベースが形作られます。

Image by Author: Radial Chart Base

ステップ4:追加のフォーマット設定

Marks カードを使用して、ビジュアルをフォーマットします。線の太さ、色、ラベルを調整します。以下の画像では、各線の始まりにラベルが追加され、新しいカラーパレットが割り当てられています。左側のフォーマットペインを使用して、ボーダーを削除し、背景を調整します。

Image by Author: Format radial chart

以下の画像は、最終的な放射状チャートを示しています。

Image by Author: Final radial chart

ネストされた棒グラフ

Tableauのもう1つの高度な視覚化技法であるネストされた棒グラフ。ネストされた棒グラフは、カテゴリごとに2つの数値を比較できるようにする棒グラフの積み重ねの方法です。この視覚化タイプは最終的なダッシュボードには採用されませんでしたが、次の例ではこのデータを使用してネストされた棒グラフを作成する方法を示しています。以下のネストされた棒グラフは、業界ごとの契約数とピッチ数を表示しています。

ワークシート上に2つの棒グラフを作成します。 Industry を行の棚に移動し、Number of Records(つまり総ピッチ数)と Got Deal を列の棚に移動します。

Image by Author: Two bar charts showing Deals and Pitches by Industry

Got Deal のドロップダウンオプションから、Dual Axis を選択します。

Image by Author: Select Dual Axis

x軸のいずれかを右クリックし、軸を同期させるを選択します。

著者:チャートの軸を同期する

All Marksカード上で、タイプをバーに変更します。

著者:チャートのタイプをバーに変更する

レコードの数取引ありのマークカードでバーのサイズを調整します。次の画像で見られるように、取引ありバー(濃紺)をレコードの数バー(淡い青)よりも小さくします。

著者:バーのサイズを調整する

マークカードを使用してラベルを追加し、必要に応じて視覚化をフォーマットします。以下の画像は、最終的なネストされたバーチャートを示しています。

著者:業界別の総取引とピッチを表示するネストされたバーチャート

これでTableauにおける6つの高度な視覚化について説明しました!これらの例はTableauでありながら、同様の視覚化は他のツールでも作成可能です。次のデータの視覚化を開発する際にインスピレーションとして活用してください!

最終的なダッシュボードは、こちらから閲覧またはソース資料のダウンロードが可能です。

Payalはデータ&AIの専門家です。趣味は読書、旅行、VoAGIへの執筆です。彼女の仕事がお気に入りの場合は、フォローまたは購読して、ストーリーを見逃さないようにしましょう!

上記の記事は個人の見解であり、必ずしもIBMの立場、戦略、または意見を反映しているわけではありません。

参考文献

[1]: Thirumani, Satya. “🦈 Shark Tank Us Dataset 🇺🇸.” Kaggle, 2023年8月28日、www.kaggle.com/datasets/thirumani/shark-tank-us-dataset(CC0:パブリックドメインライセンス)

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more