0
我想每隔x秒更新一次绘图并保持共享的x轴。问题是,使用CLA时()命令sharedx丢失和不使用CLA()时,不更新的情节,但“overplotted”,因为在这个小例子:Python Matplotlib:在循环中更新图形时保持共享x轴
import matplotlib.pyplot as plt
import pandas as pd
data = pd.DataFrame([[1,2,1],[3,1,3]], index = [1,2])
n_plots = data.shape[1]
fig, axs = plt.subplots(n_plots , 1, sharex = True)
axs = axs.ravel()
while True:
for i in range(n_plots):
#axs[i].cla()
axs[i].plot(data.iloc[:,i])
axs[i].grid()
plt.tight_layout()
plt.draw()
plt.pause(5)
data = pd.concat([data,data]).reset_index(drop = True)
行为可以通过取消axs [i] .cla()行的注释来看到。
所以问题是: 如何在while循环(我想更新一些数据)中更新一个绘图(没有预定义数量的子图)并保持一个共享的x轴?
在此先感谢
你能给出一个最小的工作示例或链接到一个吗? – Daniel
@Daniel我有一点额外的时间,并增加了一个最小的例子,共3个共享x轴 –