尝试动态更新3D matplotlib线图时出现大延迟

时间:2017-11-09 09:15:28

标签: python matplotlib plot 3d

我正在尝试创建一个代表机器人手臂位置的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以及如何修复它时,为什么会有这么大的滞后?

0 个答案:

没有答案