1

如何在地图上叠加自定义图像?

如果我做

ax = plt.axes(projection=map_quest_aerial.crs)
ax.set_extent([lon_0, lon_1, lat_0, lat_1])
plt.imshow('myimage.png', extent=(x0,x1,y0,y1))
plt.show()

我的图像在轴上正确显示。但是,如果我尝试添加背景地图图像,我的图像将不再出现:

ax = plt.axes(projection=map_quest_aerial.crs)
ax.set_extent([lon_0, lon_1, lat_0, lat_1])
ax.add_image(map_quest_aerial, 10)
plt.imshow('myimage.png', extent=(x0,x1,y0,y1))
plt.show()

结果只是地图图像。

这是因为地图图像实际上只是一个仅在绘图命令中生成地图图像并因此破坏我的图像的工厂?

4

1 回答 1

2

这听起来像是绘图顺序的问题。我认为您需要在对 imshow 的调用中设置 zorder 参数,尝试使用大数字使图像绘制在背景之上:

plt.imshow('myimage.png', extent=(x0, x1, y0, y1), zorder=10)
于 2014-03-20T19:49:21.593 回答