在Cartopy中绘制点数据

问题描述 投票:0回答:2

我使用Cartopy / Matplotlib显示了一维NetCDF数据集,并希望在地图上的特定点(以lat,lon格式)显示此数据的值,如以下示例图像所示:

我通过Matplotlib / Cartopy文档筛选,并相信pyplot.plot函数是解决方案。我希望运行此过程的代码行是plt.plot(x坐标,y坐标,数据)。我是在正确的轨道上,还是有更有效的解决方案?

matplotlib cartopy
2个回答
1
投票

我建议看看matplotlib的可视化类型。在http://nbviewer.jupyter.org/github/SciTools/courses/blob/master/course_content/notebooks/matplotlib_intro.ipynb?create=1有一个很短的课程,你可能会发现它很有用。

特别是,当涉及绘制点数据时,plt.plot是一个不错的选择。当谈到显示大量的点数据时,你可能想看看plt.scatter

当您想要显示数据字段时,您可能需要plt.contourfplt.pcolormesh来填充轮廓和块图。

您可能还对可以简化代表您处理元数据的过程的工具感兴趣。 XArray为您提供了一个方便的多维数据集,带有光滑的界面,Iris为您提供了基于约定的数据模型,可以理解坐标系统和单位等内容(披露:我是Iris的作者之一)。


0
投票

绝对检查一下pelson的答案,但要缩短它,是的,你可以使用任何matplotlib绘图功能,简单使用轴上的ax.plot(...)处理ax。请注意,您应该始终包含transform=cartopy.crs. ...参数(它是GeoAxes对象ax的一部分),以确保您处于正确的投影中。

© www.soinside.com 2019 - 2024. All rights reserved.