底图 returns 绘制点时空白
basemap returns blank when plotting points
一般来说,我对底图和地图绘图不熟悉。在线查看文档后,我能够毫无问题地安装底图和 GEOS。我能够使用以下代码设置我的底图地图:
themap = Basemap(projection='gall',
resolution='i',
llcrnrlon = -135,
llcrnrlat = 23,
urcrnrlon = -60,
urcrnrlat = 50,
)
themap.drawcoastlines()
themap.drawcountries()
themap.drawstates()
themap.fillcontinents(color = 'gainsboro')
themap.drawmapboundary(fill_color='light blue')
这很好用,我得到了我想要的美国地图:
现在我想叠加我的数据。作为测试,我将尝试使用以下代码绘制一个随机点:
x,y = themap(37, -95)
themap.plot(x,y,'ko')
plt.show()
除了一片空白,我一无所获canvas。甚至我的原始地图现在也无法呈现。没有错误消息、警告或任何内容。所以我不知道出了什么问题。我的底图目录的示例目录中有 运行 很多示例,它们都可以正常工作。所以我很困惑为什么我不能让这个情节显示出来。我在做一些明显愚蠢的事情吗?
点的顺序应该是 (lon, lat)。这对我有用:
一般来说,我对底图和地图绘图不熟悉。在线查看文档后,我能够毫无问题地安装底图和 GEOS。我能够使用以下代码设置我的底图地图:
themap = Basemap(projection='gall',
resolution='i',
llcrnrlon = -135,
llcrnrlat = 23,
urcrnrlon = -60,
urcrnrlat = 50,
)
themap.drawcoastlines()
themap.drawcountries()
themap.drawstates()
themap.fillcontinents(color = 'gainsboro')
themap.drawmapboundary(fill_color='light blue')
这很好用,我得到了我想要的美国地图:
现在我想叠加我的数据。作为测试,我将尝试使用以下代码绘制一个随机点:
x,y = themap(37, -95)
themap.plot(x,y,'ko')
plt.show()
除了一片空白,我一无所获canvas。甚至我的原始地图现在也无法呈现。没有错误消息、警告或任何内容。所以我不知道出了什么问题。我的底图目录的示例目录中有 运行 很多示例,它们都可以正常工作。所以我很困惑为什么我不能让这个情节显示出来。我在做一些明显愚蠢的事情吗?
点的顺序应该是 (lon, lat)。这对我有用: