在Python中将2D卫星剖面数据绘制为地球投影的3D图

0 投票
1 回答
1511 浏览
提问于 2025-04-18 17:14

我正在尝试做类似这样的事情:

示例臭氧剖面

不一定要用正投影——在地图上用一个立方体就可以了。

我能用matplotlib.pyplot.pcolor画出PolyCollection对象,但我不知道有没有公认的方法可以在任意的经纬度路径上绘制这个剖面。

我现在能想到的唯一办法就是继续使用pcolor()来获取面颜色,然后修改每个多边形对象的顶点。

1 个回答

2

如果你想创建一个3D投影,可以使用 plot_surface。这个方法基本上是画一个二维数组,每个顶点的3D坐标都会被给出。

你可以通过看看这个链接来获取一些灵感: 在matplotlib中使用imshow或其他函数创建交叉图像

那里的 matplotlib 解决方案其实和使用 pcolor 是差不多的,不过3D的计算是由 matplotlib 来完成的。建议使用 mayavi 也是值得考虑的,因为 matplotlib 在处理3D投影的光栅数据时并不是最强的。

撰写回答