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

问题描述 投票:-1回答:1

我有一个循环,我收集测量数据,需要在1个图中的大约12个子图(这里只有4个子图)中绘制,这应该在每个循环周期中更新子图。但是,我的代码只是在每个循环周期创建一个额外的图形窗口,而不是更新单个图形窗口。此外,测量数据由大的浮点值(例如989.9871234)组成,它聚集了我的主要y-tick标签,因此y轴是不可读的,我还没有找到一个工作解决方案来限制y轴标签的数量。我使用Code example中的示例作为我的代码的基础。

继承我的代码(省略不必要的测量数据收集):

    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)
python matplotlib figure
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.