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軸 –