2013-02-15 141 views
11

我想產生從數據的副區4列數據幀分成2行和2列蟒大熊貓數據幀副區

df =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h')) 

然而下面將給出一個4行和1列情節

df.plot(use_index=False, title=f, subplots=True, sharey=True, figsize=(8, 6)) 

謝謝。

+4

應手動,'進口matplotlib.pyplot爲plt',然後像'因爲我做的DF:plt.subplot(2,2,I + 1); plt.plot(DF [ i]);' – 2013-02-15 06:27:59

+1

@ tesla1060我想大熊貓可以允許某種'figshape'參數... – 2013-06-07 21:54:08

回答

9

cplcloud的答案有效,但下面的代碼會給你更多的結構,這樣如果你不需要循環,你可以開始更多的配置。

fig, axes = plt.subplots(nrows=2, ncols=2) 
fig.set_figheight(6) 
fig.set_figwidth(8) 
df[0].plot(ax=axes[0,0], style='r', label='Series'); axes[0,0].set_title(0) 
df[1].plot(ax=axes[0,1]); axes[0,1].set_title(1) 
df[2].plot(ax=axes[1,0]); axes[1,0].set_title(2) 
df[3].plot(ax=axes[1,1]); axes[1,1].set_title(3) 
fig.tight_layout() 

在軸0上添加了一些示例,顯示如何進一步配置它。

7

在當前版本的熊貓中,DataFrame.plot功能layout關鍵字爲此目的。

df.plot(subplots=True, layout=(2,2), ...)