带散点图的Python底图
我试图用散点图在底图上标出纽约和柏林的位置带散点图的Python底图,python,scatter-plot,matplotlib-basemap,Python,Scatter Plot,Matplotlib Basemap,我试图用散点图在底图上标出纽约和柏林的位置 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
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()
但是,地图上只有一个点显示在错误的位置。
有人能帮我指出为什么一个点出现在错误的位置而另一个点根本不出现吗?问题是你的坐标定义。您正在混合经度和纬度。在检查柏林和纽约的坐标后,得出以下定义:
# 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()
问题在于你的坐标定义。您正在混合经度和纬度。在检查柏林和纽约的坐标后,得出以下定义:
# 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()
愚蠢的错误。谢谢你的支持!非常感谢:)工作非常好!愚蠢的错误。谢谢你的支持!非常感谢:)工作非常好!