Plotly㉖(地図上の折れ線グラフ)

地図上の折れ線グラフ

Plotlyで地図上に折れ線グラフを表示するにはScattergeoクラスを使用します。

Scattergeoクラスの引数は下記の通りです。

  • lon
    経度を設定。(8行目)
  • lat
    緯度を設定。(9行目)
  • mode
    描画モードを設定。
    “lines”を設定すると折れ線グラフで表示。(10行目)

以下のコードでは、地図上の各地点を繋いだ折れ線グラフを描画しています。

layoutgeo.projection属性に辞書型データを設定すると投影法などに変更することができます。(14行目)

[Google Colaboratory]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import plotly.graph_objects as go

lon, lat = [139.691711, 106.845131, 77.216667], [35.6, -6.214620, 28.666668]
text = ["Tokyo", "Jakarta", "Delhi"]

go.Figure(
go.Scattergeo(
lon=lon + [-74.005966], # 経度
lat=lat + [40.714272], # 緯度
mode="lines", # 要素間を線で接続
text=text
),
# 投影法を指定
layout={"geo": {"projection": {"type": "azimuthal equal area"}}}
).show()

[実行結果]