如何在Python Matplotlib中为Line3D对象设置zdata

时间:2017-10-11 10:02:57

标签: python matplotlib 3d

我想更新包含Line3D对象的图形。为此,我想更新该行的数据,然后重绘画布。

对于Line2D对象,可以使用" set_xdata"更新x和y值。和" set_ydata"。如何设置zdata?只需使用" set_zdata"给出错误..

1 个答案:

答案 0 :(得分:2)

Line3D对象包含方法" set_3d_properties(zs = 0,zdir =' z')"。这可用于设置zdata:

#plot figure with line
f=pyplot.figure()
ax=f.add_subplot(111, projection='3d')
mylines=ax.plot(xs,ys,zs)

#update figure with new x and z data
mylines[0].set_xdata(newxs)
mylines[0].set_3d_properties(newzs)
f.canvas.draw()