是否可以使用 matplotlib 在地图上绘制图像?

Posted

技术标签:

【中文标题】是否可以使用 matplotlib 在地图上绘制图像?【英文标题】:Is plotting an image on a map with matplotlib possible? 【发布时间】:2010-10-05 17:46:16 【问题描述】:

使用底图很容易绘制一组坐标,如下所示:

x, y = m(lons, lats)    
m.plot(x, y, 'go')

但是可以使用图像而不是绿色圆圈('go')吗?我没有从文档中找到直接的方法。

所以,让我们稍微澄清一下:我正在使用以底图作为背景生成的地图,并希望在其顶部绘制一些 .png 图像,而不是常规的普通标记。

【问题讨论】:

【参考方案1】:

如果您想绘制.png 图像,那么您应该尝试http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow

您可能还对 Matplotlib 底图工具包感兴趣。 http://matplotlib.sourceforge.net/basemap/doc/html/

【讨论】:

我正在尝试使用 .png 图像而不是普通标记,是的,我在 Basemap 生成的地图上执行此操作。【参考方案2】:

供您参考,前几天我回答了一个类似的问题:Python Matplotlib Basemap overlay small image on map plot

【讨论】:

以上是关于是否可以使用 matplotlib 在地图上绘制图像?的主要内容,如果未能解决你的问题,请参考以下文章

使用 matplotlib 创建自己的颜色图并绘制颜色比例

在世界地图上绘制图形

设置两个 matplotlib imshow 图具有相同的颜色地图比例

是否可以控制 matplotlib 标记方向?

是否可以使用 matplotlib 实现表面图的连续颜色渐变?

Python - matplotlib - 加权图