我试图绘制一个围绕地球的轨迹,我使用plot_surface来绘制地球,并绘制将轨迹添加到同一图中。结果是这样的。
轨迹的一条腿应该在蓝色球体的前面,而不是后面(特别是上图中的下腿),但似乎把它送到了后面,即使在坐标空间中这条线在前面。
我该怎么做才能像实际在三维空间中那样绘制呢?
谢谢!我正在尝试绘制一个轨迹。
在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。