我正在尝试做类似的事情:
不一定在正交投影上 - 地图上的立方体就足够了。
我能够绘制由 matplotlib.pyplot.pcolor 生成的 PolyCollection 对象,但无法确定是否有一种可接受的方式在任意纬度/经度路径上绘制轮廓。
我现在唯一能想到的就是继续使用 pcolor() 来获取面颜色,然后只修改每个 Poly 对象的顶点。
我正在尝试做类似的事情:
不一定在正交投影上 - 地图上的立方体就足够了。
我能够绘制由 matplotlib.pyplot.pcolor 生成的 PolyCollection 对象,但无法确定是否有一种可接受的方式在任意纬度/经度路径上绘制轮廓。
我现在唯一能想到的就是继续使用 pcolor() 来获取面颜色,然后只修改每个 Poly 对象的顶点。
如果要创建 3D 投影,则可以使用plot_surface
. 它本质上绘制了一个 2D 数组,其中给出了每个顶点的 3D 坐标。
看这个你可能会得到一些想法:Creating intersecting images in matplotlib with imshow or other function
那里的matplotlib
解决方案与使用基本相同pcolor
,但 3D 算术由 执行matplotlib
。使用的建议mayavi
也值得考虑,因为matplotlib
3D 投影栅格数据并不是最强的。