Basemap中的点绘制不正确

时间:2015-05-02 10:50:17

标签: python matplotlib matplotlib-basemap

31.238993  ,  121.490515
30.19777778  , 71.47416667
25.617214  ,  85.1446954
5.316667  ,  -4.033333

我希望在地图上简化以上几点。

使用的代码:

map = Basemap()
map.drawcoastlines()
map.drawcoastlines()
map.drawcountries()
map.fillcontinents(color='coral')
x, y = map(lat_list[:5], long_list[:5])
map.scatter(x, y, marker='D',color='m')
plt.show()

它给了我这个输出: enter image description here

这似乎不正确。这些要点错了。它应该像 - http://www.darrinward.com/lat-long/?id=560996

我可能在指定错误参数时犯了一个错误,但无法理解其中的位置。根据我从文档中读到的内容,map()应该将坐标映射到使用的地图系统。请帮我识别错误。

1 个答案:

答案 0 :(得分:2)

根据坐标和示例,您可能需要在地图中更改顺序。

x, y = map(long_list[:5], lat_list[:5])

因为在地理位置纬度是Y坐标,经度是X坐标。