连续更新单个plt.figure而不是创建多个图-windows
Continously updating a single plt.figure instead of creating multiple figure-windows
我有一个循环,我在其中收集测量数据,需要在 1 个图中绘制大约 12 个子图(这里只有 4 个子图),这应该在每个循环周期更新子图。
但是,我的代码只是在每个循环周期创建一个额外的图形-window,而不是更新单个图形-window。
此外,测量数据包含大量浮点值(例如 989.9871234),它挤满了我的主要 y 刻度标签,因此 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)
尝试将 plt.figure(figsize=(6, 4))
置于循环之外
我有一个循环,我在其中收集测量数据,需要在 1 个图中绘制大约 12 个子图(这里只有 4 个子图),这应该在每个循环周期更新子图。 但是,我的代码只是在每个循环周期创建一个额外的图形-window,而不是更新单个图形-window。 此外,测量数据包含大量浮点值(例如 989.9871234),它挤满了我的主要 y 刻度标签,因此 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)
尝试将 plt.figure(figsize=(6, 4))
置于循环之外