【发布时间】:2020-03-22 06:19:39
【问题描述】:
我正在尝试通过 3-D 表面绘制一条线作为指示轴的方法。但是,这只会导致线条完全绘制在表面之上或之下——更改zorder 并不能解决这个问题。
我正在寻找的是让线条看起来好像穿过表面
我的代码和输出如下:
fig = plt.figure(figsize=(9,9))
ax = plt.axes(projection='3d')
ax.plot_surface(X,Z,Y,
linewidth=0,
cmap=cm.jet,
facecolors=cm.jet(r_3d/max(abs(r_3d.flatten()))),
edgecolor='none',
shade=False,
antialiased=False)
ax.plot([0,0],[-0.3,0.3],[0,0],linewidth=2,c='k')
在表面上绘制的线示例
我想要的输出的手绘示例
【问题讨论】:
-
@JohanC 谢谢!我认为 MayaVi 正是我在这里所需要的
-
如果您将输入的 X、Y、Z 添加到表面,这将有助于我们重新创建输出。
标签: python matplotlib plot 3d