繁体   English   中英

线被表面 plot 和 matplotlib 遮挡

[英]Line being occulted by surface plot with matplotlib

我正在尝试 plot 环绕地球的轨迹,我正在使用 plot_surface 到 plot 地球和 plot 将轨迹添加到同一图中。 结果如下所示: 第一个视图

当我转动图形以检查不同的视角时,我看到了这一点: 问题视图

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

我该怎么做 plot 它就像它实际上在 3d 空间中一样?

谢谢!

在 matplotlib 中,您可以使用"zorder"设置绘图的顺序。

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

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

您给zorder =0的 plot 将位于所有地块下方,然后 zorder =1 在其之上,依此类推。 例如:

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

对于 Axis3D,您还可以使用 zorder = -1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM