你好,我有一段代碼,它讀取一個 excel 資料檔案,對它做一些事情,然后繪制一個圖形。現在我希望能夠同時繪制許多 excel 資料檔案,并且每個檔案都應該繪制成自己的圖形。
例子:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import MultiCursor
import matplotlib.pylab as pl
Files_to_read = np.array([r"C:\file1",r"C:\file2"])
for ii in range(len(Files_to_read)):
df=pd.read_excel(Files_to_read[ii])
#do a lot of stuff to "df"
fig, ((ax1,ax2),(ax3,ax4)) = plt.subplots(2,2,sharex=True)
fig.suptitle('some name')
p1 = ax1.plot(df["some vector"], df["some vector"])
p2 = ax2.plot(df["some vector"], df["some vector"])
p3 = ax3.plot(df["some vector"], df["some vector"])
p4 = ax4.plot(df["some vector"], df["some vector"])
multi = MultiCursor(fig.canvas, (ax1, ax2, ax3, ax4), color='r', lw=1)
plt.show()
這樣做會用第一個檔案的資料生成 1 個圖形,然后用第二個檔案的資料覆寫同一個圖形,如何更改它以在每次通過 for 回圈時生成一個新圖形?
uj5u.com熱心網友回復:
將您的呼叫移動到,plt.show()以便在 for 回圈完成后呼叫。所有創建的圖形都應該一次可視化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360266.html
標籤:Python 熊猫 数据框 matplotlib
