前提・実現したいこと
pythonのBasemapで地図上に点をプロットしたいのですが、表示されません。
発生している問題・エラーメッセージ
プロットが表示されません。また、変数Tx1,Ty1の中身がなぜかそれぞれ(-11609856.824063562,1e+30)となっていたので、 これが原因だと思うのですが対処法がわかりません。恐らく、10^4くらいのオーダーになるはずなのですが、、
該当のソースコード
python
1import pandas as pd 2import numpy as np 3import matplotlib.pyplot as plt 4from mpl_toolkits.basemap import Basemap 5import matplotlib.cm as cm 6 7 8#地図の作成 9fig = plt.figure(figsize=(8,8)) 10m=Basemap(projection='merc',resolution='h',llcrnrlat=35.03,urcrnrlat=35.45,llcrnrlon=139.65,urcrnrlon=139.85) 11 12 13#海岸線 14m.drawcoastlines() 15 16 17#大陸と海の色 18m.fillcontinents(color='coral', lake_color='aqua') 19m.drawmapboundary(fill_color='white') 20 21 22#データ 23Tdata1_lat=35.24 24Tdata1_lon=139.775 25 26#変換 27Tx1,Ty1 = m(Tdata1_lat,Tdata1_lon) 28 29 30#事故発生場所のプロット 31m.plot(Tx1,Ty1,'r^', markersize=12)
試したこと
plt.text(8000, 9000, u"Tokyo-wan", fontsize=10)と最後にコードを加えると、Tokyo-wanという文字は表示されました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/28 11:46