[英]Python basemap with scatter plot
我正在嘗試使用散點圖在底圖上繪制NYC和柏林的位置。
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
m = Basemap(projection='robin',lon_0=0,resolution='l')
# New York and Berlin
lats = (13.388889,52.516667)
lons = (-74.0059,40.7127)
m.drawcountries(color='#ffffff', linewidth=0.5)
m.fillcontinents(color='#c0c0c0',lake_color='#ffffff')
x, y = m(lons, lats) # transform coordinates
plt.scatter(x, y, 10, marker='o', color='Red')
plt.savefig("filename.svg", figsize=(24,12))
plt.show()
誰能協助我並指出為什么一個點出現在錯誤的位置,而另一個點卻沒有出現?
這是您的坐標定義 。 您正在混合longitude
和latitude
。 檢查柏林和紐約的坐標后,得出以下定義:
# Berlin & New York
lats = [52.516667, 40.730610 ]
lons = [13.388889, -73.935242]
這里是整個代碼:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
m = Basemap(projection='robin', lon_0=0, resolution='l')
# Berlin & New York
lats = [52.516667, 40.730610 ]
lons = [13.388889, -73.935242]
m.drawcountries(color='#ffffff', linewidth=0.5)
m.fillcontinents(color='#c0c0c0', lake_color='#ffffff')
x, y = m(lons, lats)
plt.plot(x, y, 'bo', color='r', markersize=5)
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.