Python基础地图简单轮廓不会显示在地图上

2024-04-24 16:37:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建填充轮廓线的基础地图使用轮廓。这是我使用的代码。没有错误发生,运行良好,甚至出现颜色条,但没有显示轮廓,地图背景只有白色。如何使轮廓工作?在

x = [1,2,3]
y = [4,5,6]
z = [7,8,9]

x = np.array(x)
y = np.array(y)
z = np.array(z)

x = np.reshape(x, (1,-1))
y = np.reshape(y, (1,-1))    
z = np.reshape(z, (1,-1))

cs = plt.contourf(x, y, z, 50, cmap='jet')
plt.colorbar()


map = Basemap(projection='cyl', resolution = 'l', area_thresh=1000.0,
          llcrnrlon = -1, llcrnrlat = -1, urcrnrlon = 7, urcrnrlat = 7)
map.drawcoastlines()
map.drawcountries()
map.drawmapboundary()
map.drawmeridians(np.arange(0, 360, 30))
map.drawparallels(np.arange(-90, 90, 30))


for lon, lat in zip(x, y):
    x, y = map(x, y)
    map.plot(x, y, 'ro', markersize = 10)

plt.show()

Tags: 代码map颜色错误np地图pltcs
1条回答
网友
1楼 · 发布于 2024-04-24 16:37:20

您可能需要将latlon=True添加到函数contourf,因此它将是:

plt.contourf(x, y, z, 50, cmap='jet',latlon=True)

这使得函数将x,y数据解释为坐标而不是法线点。在

相关问题 更多 >