![見出し画像](https://assets.st-note.com/production/uploads/images/172201426/rectangle_large_type_2_4ce215f3571dcf3ddde3fb0f9cd24471.png?width=1200)
まぐろの寿司Vizレシピ[Tableauうまうま会]
Tableauで立体感のある寿司Vizを作りたい。そう思っていました。
Tableauうまうま会は1回目が寿司で、10回目も金沢で寿司を作ることになりました。
今しかない!と思って立体感のある寿司Vizの解説です。(誰得)
寿司Vizの比較
![](https://assets.st-note.com/img/1738160942-PFTRbYdHWKsgVniDXA5kmIEZ.png?width=1200)
Publicのリンクは以下です。
#1 寿司Viz
#1 さいたま軍艦
#10 マグロ
作り方
右側の寿司Vizはマグロ部分とシャリ部分の2シートで、ダッシュボードで1つにしています。
マグロ部分
曲線をどう作るかが問題でした。
色々考えた結果、普段はまったく使わないsin関数を使ってみる案を思いつきます。
![](https://assets.st-note.com/img/1738161074-zU1JZ5tNcXAVDkKO2wilGTQy.png?width=1200)
値が0からπの間になっていれば曲線が作れます。サブカテゴリを詳細に入れ、index関数を使って曲線を書きます。
sin((index()/17)*pi())
17で割っているのはサブカテゴリが17個あるからです。
これをTableauで表現すると以下のようになります。列はサブカテゴリでindexを出しています。
![](https://assets.st-note.com/img/1738161515-EdbSOqFsuK51xNV2Ir0PXMDt.png?width=1200)
次に、マグロっぽくするために都道府県を地理的役割にして、岩手県を詳細に入れマークをマップにし、岩手県でフィルターします。
![](https://assets.st-note.com/img/1738161764-cqY7jkGg8MTpCAQ9ZEIHPmRB.png?width=1200)
このままだと大きさにメリハリが無いので、行に入れたsinの計算をサイズに入れます。
![](https://assets.st-note.com/img/1738161861-3tYHksNeAZJ4aycBrxQCXDiq.png?width=1200)
色は1色でもマグロに見えますが、少し変化があったほうがより本物に見えるので変化を加えます。
index() % 2 を色に入れ、2色の赤を使います。不連続の方が使いやすいです。(3色にしたい場合は%3)
![](https://assets.st-note.com/img/1738162103-1nB8x5Js2T4lhZpaDFOHIzA3.png?width=1200)
罫線や軸を非表示にすればマグロの完成です!
シャリ部分
米粒はいろいろな向き・形をしているので、いろいろな形状が必要でした。
都道府県だと少なかったので、市区町村を使うことにしました。
バラバラに分布させるにはrandom関数です。
しかし、random関数は行と列の両方に入れると同じ値になります。
![](https://assets.st-note.com/img/1738162380-F5lyi3LXnuxBz4Uvj7r9bPZR.png?width=1200)
色々試した結果、sqrt(random() * random()) とすればバラバラになりました!
市区町村は地理的役割を指定する場合、郡を選びましょう。これはTableauの罠です。
![](https://assets.st-note.com/img/1738162500-NIcYwZtpjBMnSx5WlC9e37hu.png)
マップにして色を白、枠線はグレーにしたら以下のようになります。
![](https://assets.st-note.com/img/1738162516-hDv2digw7LxuNTFt0MUZp1Ka.png?width=1200)
マグロとシャリを合体
サイズ調整すると以下のようになりました!
![](https://assets.st-note.com/img/1738162568-TzQdX3FDSiu1lEGKRLgYaOUo.png?width=1200)
自分がイメージしていたVizが作れた時は気持ちよかったです!w
工夫次第で色々な形が作れます。
お絵描きする時はぜひ参考にしてください!
Tableauうまうま会への参加もお待ちしています!