用Python在地球投影上绘制3D卫星轮廓数据

时间:2014-08-13 23:18:53

标签: python matplotlib matplotlib-basemap satellite-image

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

sample ozone profile

不一定是在正交投影上 - 地图上的立方体就足够了。

我能够绘制matplotlib.pyplot.pcolor生成的PolyCollection对象,但无法弄清楚是否有一种可以在任意纬度/经度路径上绘制轮廓的方法。

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

1 个答案:

答案 0 :(得分:1)

如果您想创建3D投影,则可以使用plot_surface。它基本上绘制了一个2D数组,其中给出了每个顶点的3D坐标。

您可以通过查看以下内容获得一些想法:Creating intersecting images in matplotlib with imshow or other function

matplotlib解决方案与使用pcolor基本相同,但3D算法由matplotlib执行。使用mayavi的建议也值得考虑,因为matplotlib对于3D投影栅格数据而言并不是最强的。