Python 不断更新单个plt.figure,而不是创建多个figure窗口

Python 不断更新单个plt.figure,而不是创建多个figure窗口,python,matplotlib,figure,Python,Matplotlib,Figure,我有一个循环,我在其中收集测量数据,需要在1个图中的12个子图(这里只有4个子图)中绘制,在每个循环周期中应该更新子图。 然而,我的代码只是在每个循环周期创建一个额外的图形窗口,而不是更新单个图形窗口。 此外,测量数据由大的浮动值(例如989.9871234)组成,这些值挤满了我的主y轴刻度标签,因此y轴无法读取,我还没有找到有效的解决方案来限制y轴标签的数量。 我使用中的示例作为代码的基础 这是我的代码(省略了不必要的测量数据收集): 试着把plt.figure(figsize=(6,4))放

我有一个循环,我在其中收集测量数据,需要在1个图中的12个子图(这里只有4个子图)中绘制,在每个循环周期中应该更新子图。 然而,我的代码只是在每个循环周期创建一个额外的图形窗口,而不是更新单个图形窗口。 此外,测量数据由大的浮动值(例如989.9871234)组成,这些值挤满了我的主y轴刻度标签,因此y轴无法读取,我还没有找到有效的解决方案来限制y轴标签的数量。 我使用中的示例作为代码的基础

这是我的代码(省略了不必要的测量数据收集):


试着把plt.figure(figsize=(6,4))放在循环之外

为什么要绘制和子绘制相同的数据?这是复制/粘贴错误吗?请参阅
sub4.plot
plt.plot
调用请阅读和理解。当然,您需要在更新数据的循环外部创建子批。
    fig = plt.figure(figsize=(6, 4))
    sub1 = fig.add_subplot(221)
    sub1.plot(secondspassed_array, resistance1_array)
    sub2 = fig.add_subplot(222)
    sub2.plot(secondspassed_array, resistance2_array)
    sub3 = fig.add_subplot(223)
    sub3.plot(secondspassed_array, resistance3_array)
    sub4 = fig.add_subplot(224)
    sub4.plot(secondspassed_array, resistance4_array)
    plt.plot(secondspassed_array, resistance4_array)
    plt.tight_layout()
    plt.ion()
    plt.pause(0.05)