我使用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图中显示数据。
还有其他方法可以清洗/重绘吗?
非常感谢您