我想更新包含Line3D对象的图形。为此,我想更新该行的数据,然后重绘画布。
对于Line2D对象,可以使用" set_xdata"更新x和y值。和" set_ydata"。如何设置zdata?只需使用" set_zdata"给出错误..
答案 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()