用matplotlib绘制表面图时,线被咬合。

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

我试图绘制一个围绕地球的轨迹,我使用plot_surface来绘制地球,并绘制将轨迹添加到同一图中。结果是这样的。First View

当我转过图来检查不同的视角时,我看到的是:Problem View

轨迹的一条腿应该在蓝色球体的前面,而不是后面(特别是上图中的下腿),但似乎把它送到了后面,即使在坐标空间中这条线在前面。

我该怎么做才能像实际在三维空间中那样绘制呢?

谢谢!我正在尝试绘制一个轨迹。

python python-3.x matplotlib plot surface
1个回答
1
投票

在matplotlib中,你可以用以下方法设置绘图的顺序 "zorder".

轴的默认绘制顺序是补丁、线条、文本。这个顺序是由zorder属性决定的。以下是设置的默认值

艺术家 Z 顺序 Patch PatchCollection 1 Line2D LineCollection 2 Text 3 您可以通过设置 zorder 来改变单个艺术家的顺序。任何一个单独的 plot() 调用都可以为那个特定项目的 zorder 设置一个值。

您给出的绘图 zorder =0 将铺设在所有的图下,然后zorder =1在那上面,以此类推。例如,对于Axis3D,你也可以使用zorder = -1。

plt.plot(x, y, z, 'r-', zorder = 1)

对于Axis3D,你也可以使用zorder = -1。

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