如何在while循环(Python3)中清除实时3d图中的先前数据

时间:2018-11-15 01:29:53

标签: python-3.x matplotlib

我使用while循环从相机获取帧并获取帧中的点,然后我需要绘制3D图。现在,我正在使用matplotlib绘制一个实时3d图(线图)。由于获取实时视频和绘图数据,因此animation不是我的选择。

我尝试使用:

plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

while True:
    ...
    ...
    for i in range(5):
       ax.plot(xs, ys, zs)
    plt.draw()
    plt.pause(0.01)

我可以绘制和更新3D图,但是屏幕不会清除旧数据。

如果我使用plt.clf,它将不会在3D图中显示数据。

还有其他方法可以清洗/重绘吗?

非常感谢您

0 个答案:

没有答案