🙄

Tableau 路線図書いてみたい

2024/02/05に公開

こんにちは。
路線図をTableauで表現してみたいと思いこの記事を書いています。

viz


https://public.tableau.com/app/profile/ryo.sunaoshi3415/viz/_17071367193150/sheet3?publish=yes

データ

こちらから路線ごとに取得し、テキストファイル化
https://www.rosenzu.net/
こんな感じ

ひとまず東京メトロで再現してみましょう。
"駅名"を詳細に入れて、"路線名"をマーク > 色に追加します。

正しいもの↓

綺麗に表現できてる路線とそうでない路線があるようです。
(図らずも半蔵門線だけ路線カラーが一致していましたw)
例えば、南北線はその名の通り、北から南に走る線ですが、微妙に弧を描いています。

これは推測でしかないですが、"経度"に対して左から右に読み込んでいるようです。

横に伸びる東西線は綺麗に描画できています。

ここからは南北線をなんとかすることを考えます。

前後の駅の中間地点の座標を生成して改善を試みます。
やることは非常にシンプルです。
経度生成の式=(前の駅の経度 + 後の駅の経度)/2
緯度生成の式=(前の駅の経度 + 後の駅の経度)/2

思ってたのと違う挙動。
なんならパスが細切れになっている。

なんかいい記事ないかなぁと思って調査を深めたところ、あ り ま し た。
https://help.tableau.com/current/pro/desktop/ja-jp/maps_howto_origin_destination.htm

記事によると、順序を数値で入れると上手いこといくみたいなので、テキストファイルにカラムを足します。

で、できるんですか・・?

できました。そりゃもう綺麗に。

半蔵門線も清澄白河→住吉がうまくいってなかったのでやってみます。

こちらも綺麗に。(ラベルぶつかっちゃっていますが)

同様にすべての路線に追加してみました。

すごくきれいに表現できています!

Discussion