テーブルの6つの高度な可視化
『テーブルの6つの高度なビジュアライゼーション』
Tableauにおける高度な視覚化の概要:ステップバイステップの例を含む
Tableauはデータの可視化ツールであり、データの視覚化、ダッシュボード、ストーリーを作成するために使用されます。このツールを初めて使い始めたときは、Show Me機能を使用してデータの視覚化をよく作成しました。この機能では、バーチャートや折れ線グラフなどの一般的な視覚化タイプを作成することができます。
標準の視覚化は素晴らしいですが、時には高度な技法が必要な場合もあります。最近、私はショー「Shark Tank」で行われた取引を可視化するダッシュボードを作成しました。以下に、そのダッシュボードで使用されたいくつかの高度な視覚化技法と、同じデータセットまたは異なるデータセットでそれらを再現する方法のステップバイステップのガイダンスがあります!このリストは、さまざまな視覚化タイプについて学び、それらを他のツールに組み込む方法についてのアイデアを考えるのにも役立つでしょう!
この投稿では、以下の6つのデータ視覚化技法について説明します。
最終的なダッシュボードはこちらから ご覧いただけます。データセットに関する追加情報はこちらから ご確認いただけます。
注意:いくつかの視覚化では、フィールド「レコード数」を使用します。視覚化を作成する前に、「レコード数」という新しいフィールドを作成し、値を1に設定してください。すべての計算フィールドを含むデータセットを表示するには、上記のダッシュボードからデータセットをダウンロードするか、こちらからデータセットをダウンロードしてください。
円グラフ
円グラフは、パイチャートと同様に全体と部分の関係を示します。円の中央にはドーナツのような穴があります。
Shark Tankダッシュボードのドーナツチャートは、総ピッチ数をDealまたはNo Dealに基づいてセグメント化しています。
このドーナツチャートを作成するには、新しいワークシートでパイチャートを作成します。
データペインからレコード数(つまりピッチ数)を列棚に、Got Dealを行棚に追加してください。
注意:Got Dealの計測値を次の画像のようにディメンションに変換することを忘れないでください。
ショーミータブからパイチャートの可視化タイプを選択します。これにより、ドーナッツチャートの基本的な可視化が生成されます。
Rowsの棚に2つの新しい計測値を追加します。Rowsの棚にAVG(0)と2度タイプします。(例: AVG(0) AVG(0))Rowsの棚に追加すると、2つのパイチャートが表示されます。
Rowsの棚の2番目の計測値でDual Axisを選択して、2つのパイチャートを重ねます。
これにより、2つのパイチャートが重なり合うようになります。各パイチャートのサイズを調整してドーナツの形を作成します。Marksカードの下でサイズを選択し、スライダーを右に動かしてパイチャートのサイズを増やします。
内側のドーナツを作成するには、2番目のピーアイチャート、または下部のピーアイチャートを調整します。Marksカードで2番目の計測値のカードに移動し、すべてのフィールドを削除します。この場合、削除するフィールドは4つあります。
これらのフィールドを削除すると、中央に灰色の円が表示されます。これがドーナツチャートの中心です。Marksカードでサイズを調整してドーナツのサイズを調整します。
Marksカードを使用してドーナツチャートの中心の色を調整します。
ドーナツチャートのラベルと色を調整するために、Marksカードの最初のパイチャート、つまりMarksカードの2番目のタイルを使用します。
ドーナツチャートの中央にテキストを追加するには、MeasureをAll Marksカードのラベルに移動します。
ヘッダーを右クリックして、Show Headerのチェックを外して軸ヘッダーを削除します。
ワークシートの任意の場所で右クリックし、フォーマットを選択してフォーマットペインを開きます。フォーマットペインを使用して、グリッド線を非表示にしたり、ボーダーを調整したり、背景色を変更したりなど、さまざまな設定を行います。
以下の画像は、Marksカードとフォーマットペインを使用してフォーマットした最終的なドーナツチャートを示しています。
Sankeyダイアグラム
Sankeyダイアグラムは、エンティティ間のフローを表示します。Shark TankダッシュボードのSankeyダイアグラムでは、ピッチャーの性別(つまり、チーム構成)から業界への取引のフローを表示しています。
ステップ1:セルフユニオン
Sankeyダイアグラムを作成するには、データセットをアップロードし、データソースのセルフユニオンを作成します。以下の画像は、1274件のレコードと50のフィールドを持つデータセットをロードした状態を示しています。
セルフユニオンを作成するには、SheetsからShark Tank US datasetをキャンバス上のShark Tank US datasetに移動します。行数が1274件から2548件に倍増することに注意してください。
セルフユニオンにより、2つのフィールドが作成されます。「Table Name」フィールドは後の演習で使用されます。
ステップ2:新しいフィールドとビンの作成
このSankeyダイアグラムを作成するには、7つの計算フィールドと1つのビンを作成します。新しいワークシートを開き、以下の計算を作成します。注意:以下の太字のフィールド名は、それに続く計算です。
- ToPad: もし [テーブル名] = ‘Shark Tank US dataset’ ならば 1、そうでなければ 49 とする
- Padded: ToPad フィールドを右クリックし、作成 → バイナリ化を選択して、新しいバイナリフィールド Padded を作成します。バイナリサイズを 1 に設定します。
- t: (INDEX() — 25) / 4
- ランク1: RUNNING_SUM(SUM([レコード数]))/TOTAL(SUM([レコード数]))
- ランク2: RUNNING_SUM(SUM([レコード数]))/TOTAL(SUM([レコード数]))
- シグモイド: 1 / (1 + exp(1)^-[t])
- 曲線: [ランク1] + (([ランク2] – [ランク1]) * [シグモイド])
- 取引サイズ: WINDOW_AVG(SUM([レコード数]))
注意:ランク2はランク1の重複です。
次の画像は、Tableauで計算フィールドToPadを作成する方法の例を示しています。
次の画像は、ToPadという名前のバイナリフィールドPaddedを作成する方法の例を示しています。バイナリサイズは1です。
ステップ3:サンキーダイアグラムの作成
tを列棚に移動し、曲線を行棚に移動し、Paddedをマークカードの詳細に移動します。
業界、ピッチャーの性別、およびテーブル名をマークカードの詳細に移動します。
行棚の曲線の測定値でテーブル計算の編集を選択します。
ランク1の場合、以下のようにテーブル計算を更新します:
- 特定のディメンションを使用して計算するを選択します
- 次のフィールドを確認します:ピッチャーの性別、業界、Padded、テーブル名
- ピッチャーの性別が上になるようにします。これはサンキーダイアグラムの左側にあります
ランク2の場合、以下のように表計算を更新します:
- 特定の寸法で計算を選択します
- 以下のフィールドをチェックします:産業、ピッチャーの性別、パッド、テーブル名
- 上部に産業があることを確認してください。これはSankeyダイアグラムの右側に表示されます
tの場合、以下のように表計算を更新します:
- 特定の寸法で計算を選択します
- 以下のフィールドをチェックします:パッド
次に、Columnsセルフのtメジャーのドロップダウンオプションから「表計算の編集」を選択します。そして、tの場合、以下のように表計算を更新します:
- 特定の寸法で計算を選択します
- 以下のフィールドをチェックします:パッド
ワークシート上でSankeyダイアグラムが具体的な形になります。
マークカードの産業とピッチャーの性別フィールドのマークタイプを変更することで、Sankeyダイアグラムに色を追加します。以下の画像のように、ガットディールとピッチャーの性別をフィルターカードに追加して、データセットをフィルタリングして取引数を表示します。
X軸とY軸の範囲を編集します。軸を編集するには、軸を右クリックし、「軸の編集」を選択します。
Y軸(カーブ)の場合、範囲を0から始めるように変更します。
X軸(t)の場合、範囲を-5から5に変更します。
クリーナーで視覚的に見やすくするため、各軸のヘッダーを非表示にします。(注:これを行うには、ヘッダーを右クリックして、「ヘッダーの表示」のチェックを外します)
ディールサイジングをマークカードのサイズに移動し、線の太さを増やしてダイアグラム上の線の太さを増やします。ディールサイジングの線の太さは、ピッチャーの性別から業界への取引数を反映しています。次の画像で示されているように、ディールサイジングでパディングを選択してください。
ステップ 4:サンキーダイアグラムの端を作成する
サンキーダイアグラムには2つの棒グラフが必要です。1つはピッチャーの性別、もう1つは業界のためです。新しいワークシートを開いて、棒グラフを作成してください。以下の画像は、ピッチャーの性別の棒グラフを示しています。注:このピッチャーの性別のために使用されたカラースキームは、サンキーダイアグラムの主要部分でも使用されています。
業界フィールドについても同様の操作を繰り返し、今回はグレーのカラーパレットを選択してください。
それでは、すべてを組み合わせてみましょう!新しいダッシュボードを作成し、以下のように3つのワークシートを追加します。フォーマットペインを使用して背景色とボーダーを調整します。
ステップ 5:ダッシュボードアクションの追加
以下のダッシュボードアクションを追加し、サンキーダイアグラムのホバー機能を有効にします。
ダッシュボードアクションを追加するには、メインメニューから「ダッシュボード」→「アクション」→「アクションの追加」→「強調表示」を選択します。
ピッチャーの性別に対して、以下の強調表示アクションを追加してください。
これにより、ユーザーは左側のチャート上でホバーして、右側で取引の移動先を確認することができます。
もう一つのハイライトアクションを業界に作成します。再度、ダッシュボード→アクション→アクションの追加→ハイライトを選択してください。
業界のホバーハイライトアクションを作成するために、以下の情報を入力してください。
ユーザーは業界上にマウスを乗せることができ、ピッチャーの性別の取引の比率を表示することができます。
ワードクラウド
ワードクラウドは、テキスト内の最も一般的な単語を最も頻繁に表示する視覚化タイプです。単語は「クラウド(雲)」の形に配置され、この視覚化の名称であるワードクラウドと呼ばれます。ワードクラウドは、テキスト列内の単語の頻度を視覚化するために使用されます。
ワードクラウドを作成するには、1つの次元(カテゴリ変数)と1つの測定(数値変数)が必要です。このセクションでは、Shark Tank Dealsダッシュボードからワードクラウドを再作成する方法を示します。このワードクラウドは、各業界内の取引数を表示します。
まず、新しいワークシートを開いてください。マークカードのテキストに業界を移動し、サイズにレコードの数(つまりピッチ数)を移動します。さらに、業界をカラーに移動します。
これにより、以下のようなヒートマップが作成されます。この視覚化をワードクラウドに変換するには、マークカードで視覚化タイプをテキストに変更します。
これにより、ワードクラウドが作成されます。マークカードを使用してフォーマットの変更を行います。
ロリポップチャート
ロリポップチャートは、バーチャートに類似しています。異なるカテゴリ間の頻度を表示します。ただし、ロリポップチャートは視覚的な表示方法が異なります。バーチャートでは各カテゴリの値を矩形で表示しますが、ロリポップチャートでは各バーの上に円が追加されます。このタイプの視覚化は、インフォグラフィックやダッシュボードを作成する際に役立ちます。
Shark Tankダッシュボードのロリポップチャートは、シャークごとの取引数を表示します。
開始するには、Got DealとMeasure Namesを列の棚に追加します。Got Dealをフィールドのオプションで離散次元に変換します。
二回Rowの棚に測定値を追加します。心配しないでください、もう少しでロリポップチャートの形が現れます!
2つ目の測定値フィールドで、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」と同等です。
Marksカードで、測定値カードのチャートタイプをBarに変更し、サイズを調整します。
2つ目の測定値カードで、タイプをCircleに変更し、サイズをSizeタイルを使用して調整します。
測定値ピルをMeasure Values MarksカードのTextタイルに移動し、チャート上の円にラベルを追加します。
y軸を右クリックし、ヘッダーを非表示にチェックを外し、追加のヘッダーを削除します。背景色を変更し、軸の形式を設定し、テキストラベルを修正するために、フォーマットペインを使用します。フォーマットペインを開くには、ワークシートで右クリックし、フォーマットを選択します。
以下の画像は最終的なロリポップチャートを表示しています。
ラジアルチャート
ラジアルチャートはカテゴリ情報を表示する別の方法です。ラジアルチャートはバーチャートの代替として素晴らしい選択肢となります。
「Shark Tankダッシュボード」では、ラジアルチャートはディールに参加するSharkの数でディールを表示しています。Tableauでラジアルチャートを作成するには、1つのディメンションと1つのメジャーが必要です。さらに、このチャートを再現するために、計算フィールド9つと1つのビンを作成する必要があります。以下の手順では、このチャートを再作成する方法について説明しています。
ステップ1:セルフユニオン
ラジアルチャートを作成するために、データセットをアップロードしてから、データソースのセルフユニオンを作成します。以下の画像は、データセットが読み込まれ、合計1274のレコードと50のフィールドがあることを示しています。
セルフユニオンを作成するには、「Shark Tank USデータセット」をシートからキャンバス上の「Shark Tank USデータセット」に移動します。行数が1274から2548に倍増することに注意してください。
セルフユニオンにより、2つのフィールドが作成されます。この演習の後で使用されるテーブル名フィールドです。
ステップ2:新しいフィールドとビンの作成
このラジアルチャートを作成するには、計算フィールド9つとビン1つが必要です。新しいワークシートを開き、以下の計算を順番に作成します。注意:以下に太字で示されたフィールド名があり、その後に該当する計算が続きます。
- パス:[テーブル名] = ‘Shark Tank USデータセット’の場合、0、270
- パス(ビン): – パスフィールドを右クリックし、作成 → ビンを選択してパス(ビン)という新しいビンを作成します。ビンのサイズは1に設定します。
- インデックス-1: INDEX()-1
- トータルカテゴリディール: WINDOW_SUM(SUM([レコード数]))/2
- トータルディール: WINDOW_SUM(SUM([レコード数]))/2
- パーセント計算: [トータルカテゴリディール]/[トータルディール]
- ランク計算: RANK_UNIQUE([トータルカテゴリディール], ‘asc’)
- サイズ計算: [パーセント計算]/WINDOW_MAX([パーセント計算])
- X: SIN(RADIANS([インデックス-1])*[サイズ計算]) * [ランク計算]
- Y: COS(RADIANS([インデックス-1])* [サイズ計算]) * [ランク計算]
以下のイメージは、Tableauで計算フィールドPATHを作成する例を示しています。
以下のイメージは、PATHと呼ばれるPath(bin)の作成方法を示しています。ビンのサイズは1です。
ステップ3:可視化の作成
Number of Sharks in DealをMarksカードのColorsタイルに移動し、Path(bin)をRows shelfに移動します。 Path(bin)のフィールドでMissing Valuesを表示するようにチェックします。
Marksカードでマークのタイプをラインに変更します。 Rows shelfのPath(Bin)をMarks CardのPathに移動します。 Number of Sharksが合計ではなく次元で表示されていることを確認してください。
XをColumns shelfに移動し、YをRows shelfに移動します。
Yの上でテーブル計算の編集を選択します。
Index-1の場合、次のようにテーブル計算を更新します:
- 特定のディメンションを使用して計算するを選択
- 次のフィールドをチェック: PATH(bin)
Size calcの場合、次のようにテーブル計算を更新します:
- 特定のディメンションを使用して計算するを選択
- 次のフィールドをチェック: Number of sharks in deal、PATH(bin)
- Number of sharks in dealがトップになっていることを確認します
総カテゴリの取引について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:PATH(bin)
総取引数について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:取引におけるサメの数、PATH(bin)
- 取引におけるサメの数が上部にあることを確認
ランク計算について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:取引におけるサメの数
Xで編集するテーブルの計算を選択します。
インデックス-1について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:PATH(bin)
サイズ計算について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:取引におけるサメの数、PATH(bin)
- 取引におけるサメの数が上部にあることを確認
総カテゴリ取引について、以下のようにテーブルの計算を更新します:
- 特定の寸法を使用して計算するを選択
- 以下のフィールドをチェック:PATH(bin)
以下の通り、Total Dealsの表計算を更新します:
- 特定の次元を使用して計算するを選択します
- 以下のフィールドをチェックしてください:契約におけるサメの数、PATH (bin)
- 契約におけるサメの数が一番上になるように確認してください
以下の通り、Rank calcの表計算を更新します:
- 特定の次元を使用して計算するを選択します
- 以下のフィールドをチェックしてください:契約におけるサメの数
表計算が更新されると、放射状チャートのベースが形作られます。
ステップ4:追加のフォーマット設定
Marks カードを使用して、ビジュアルをフォーマットします。線の太さ、色、ラベルを調整します。以下の画像では、各線の始まりにラベルが追加され、新しいカラーパレットが割り当てられています。左側のフォーマットペインを使用して、ボーダーを削除し、背景を調整します。
以下の画像は、最終的な放射状チャートを示しています。
ネストされた棒グラフ
Tableauのもう1つの高度な視覚化技法であるネストされた棒グラフ。ネストされた棒グラフは、カテゴリごとに2つの数値を比較できるようにする棒グラフの積み重ねの方法です。この視覚化タイプは最終的なダッシュボードには採用されませんでしたが、次の例ではこのデータを使用してネストされた棒グラフを作成する方法を示しています。以下のネストされた棒グラフは、業界ごとの契約数とピッチ数を表示しています。
ワークシート上に2つの棒グラフを作成します。 Industry を行の棚に移動し、Number of Records(つまり総ピッチ数)と Got Deal を列の棚に移動します。
Got Deal のドロップダウンオプションから、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!
Was this article helpful?
93 out of 132 found this helpful
Related articles