簡體   English   中英

散點圖的Python底圖

[英]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()

但是,只有一個點顯示在地圖上的錯誤位置。 在此處輸入圖片說明

誰能協助我並指出為什么一個點出現在錯誤的位置,而另一個點卻沒有出現?

這是您的坐標定義 您正在混合longitudelatitude 檢查柏林和紐約的坐標后,得出以下定義:

# 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM