Tableau:ヘックスタイルマップでヒートマップを地図上に粗く表現する
今回は小ネタです。
「ヘックスタイル(六角形)マップ」という表現方法をご紹介します。
「ヘックスタイルマップ」は緯度経度情報を含む都道府県・州などの統計データを面積を考慮しない粗い形で表現するのに適しています。
データセット
今回は以下のサイトを参考に作っていきます。
SuperDataScience『Tableau Custom Chart series』
内容は「アメリカの年の推定人口」
となってます。
まずはいつも通り可視化
最初は特に何もカスタマイズせず可視化していきます。
ジオメトリ情報を含むので、マークに挿入すると自動でマッピングされます。
ですが、点の数が多すぎて塗りつぶされてしまっています。
試しに指標の1つ、「Estimated Population(推定人口)」でカラーリングしても粒度が細かすぎて見辛いです。
ヘックスタイルマップで粒度を粗くして表現する
今回のマッピングですが、正確な位置情報はなくてもいい情報なので粗くマッピングしていきます。
①使用する関数
ヘックスタイルマップを作るにあたり、HEXBINX・HEXBINY関数を使用します。
殆ど出番のない関数です。
X、Y座標を最も近い六角形のビンのX座標にマッピング。ビンのサイズは1。
②HEXBINY(number,number)
X、Y座標を最も近い六角形のビンのY座標にマッピング。ビンのサイズは1。
「最も近い六角形のビンにマッピング」というのは下記のようなイメージです。
青の散在する点が六角形のビン、黒点に収束される感じです
②計算フィールドを作成してドラック&ドロップ
今回は以下のように計算フィールドを作成します
ここでは「粒度調整」というパラメータを使用しています。見栄えに応じて後でマッピングの粒度を調節します。
素材ができたらシートに挿入していきます。
HEBINXとHEBINYはどちらもディメンションです。
また「六角形」は形状ではデフォルトに含まれていないので新しく追加しましょう。
こんな感じになりました。
③パラメーターを微調整
②で作成したマップのパラメーターは1でした。ついでにそれ以外の数値の時はどうなるか検証してみます。
「パラメーターが2の時」
「パラメーターが3の時」
パラメーターの数値を大きくするほど、細かくなります。
パラメーターが3の時は見づらい気がします。好みにもよりますが、パラメーターは1〜2ぐらいが良さそうです。
↓パラメーターを1にし、色でマッピングするとこんな感じ
粗くしている分、最初のより見やすくなっていますね。
西海岸と、ニューヨーク付近が人口が多めというのが相対的にわかりますね。
地理的な正確さが必要な時は適しませんが、そうでない場合に有効なヘックスタイルマップをご紹介しました。
Tableau Publicの方に、ワークブックがあるので中身を見たい方はこちらからDLしてください。