3 回答

TA貢獻1829條經驗 獲得超6個贊
您可以使用matplotlib手動創建子圖,然后使用ax關鍵字在特定子圖上繪制數據框。例如,對于4個子圖(2x2):
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...
這axes是一個包含不同子圖軸的數組,您只需通過索引即可訪問一個axes。
如果你想有一個共享的X軸,那么你可以提供sharex=True給plt.subplots。

TA貢獻1825條經驗 獲得超6個贊
你可以看到e.gs. 在證明joris答案的文檔中。另外,從文檔,您也可以設置subplots=True
和layout=(,)
大熊貓內plot
功能:
df.plot(subplots=True, layout=(1,2))
你也可以使用fig.add_subplot()
這需要插曲電網參數,如221,222,223,224,等,在后描述這里。在這個ipython筆記本中可以看到關于pandas數據框的情節的好例子,包括子圖。

TA貢獻1834條經驗 獲得超8個贊
您可以使用熟悉的Matplotlib風格調用figure和subplot,但你只需要使用指定當前軸plt.gca()。一個例子:
plt.figure(1)
plt.subplot(2,2,1)
df.A.plot() #no need to specify for first axis
plt.subplot(2,2,2)
df.B.plot(ax=plt.gca())
plt.subplot(2,2,3)
df.C.plot(ax=plt.gca())
等等...
添加回答
舉報