前提・実現したいこと
NetworkXを使用したグラフをCartopyとmatplotlibを使用して図化したいと思います。
日本付近を中心とした地図にするため、projectionオプションを設定しましたが、
グラフが地図の座標に合わせて移動せずに困っています。
対応方法をご教示下さい。
発生している問題・エラーメッセージ
例として東京とニューヨークを結ぶ線を描画しています。
projectionオプションをデフォルトの状態ではグラフと地図が一致しますが、
central_longitude=140.とすると地図のみ移動し、グラフがそのままになります。
該当のソースコード
python
1import networkx as nx 2import cartopy.crs as ccrs 3import matplotlib.pyplot as plt 4 5# グラフ作成 6G = nx.Graph() 7pos = {'tokyo':(139.69167,35.68944), 'newyork':(-74.04444,40.68917)} 8G.add_edges_from([('tokyo','newyork')]) 9nx.draw_networkx(G, pos=pos) 10 11# 描画 12fig = plt.figure(figsize=(8,6)) 13 14ax = fig.add_subplot(1,1,1, projection=ccrs.PlateCarree(central_longitude=140.)) 15ax.coastlines() 16ax.set_global() 17 18nx.draw(G, ax=ax, pos=pos) 19plt.show()
試したこと
NetworkXのdrawに問題がありそうなのですがわかりませんでした。
補足情報(FW/ツールのバージョンなど)
python3.7
NetworkX 2.3
matplotlib 3.1.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 17:09 編集
2021/07/28 00:41
2021/07/28 15:56