我正在尝试创建一个代表机器人手臂位置的3D线图。 它需要尽快更新。
当我尝试创建2D图形时,它可以正常工作。这是代码:
plt.ion()
hl, = plt.plot([], [])
while 1:
incoming_Stream = self.ser.readline().decode("utf8")
a = self.read_angles(incoming_Stream)
X, Y = self.draw_robot(a)
hl.set_xdata(X)
hl.set_ydata(Y)
plt.draw()
plt.pause(0.1)
当我尝试用三条线绘制3D图形时,会导致机器人手臂移动和可视化之间的延迟(3-5秒)。代码如下:
plt.ion()
fig = plt.figure()
axes = fig.add_subplot(111, projection='3d')
axes.set_xlim(-50, 200)
axes.set_ylim(-250, 100)
while 1:
incoming_Stream = self.ser.readline().decode("utf8")
a = self.read_angles(incoming_Stream)
X, Y, Z = self.draw_robot(a)
axes.plot(X,Y,Z)
plt.draw()
plt.pause(0.1)
plt.cla()
当我尝试绘制3D以及如何修复它时,为什么会有这么大的滞后?