2013-02-15 38 views
11

2 पंक्तियों और 2 कॉलमअजगर पांडा DataFrame subplot

में डेटा से एक subplot 4 स्तंभ DataFrame निर्माण करने के लिए चाहते हैं
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

आप df में 'मैं के लिए हाथ,' plt' के रूप में आयात matplotlib.pyplot, तो कुछ इस तरह से यह करना चाहिए: plt.subplot (2,2, i + 1); plt.plot (df [ i]); ' –

+1

@ tesla1060 मुझे लगता है कि पांडा कुछ प्रकार के 'figshape' तर्क की अनुमति दे सकता है ... –

उत्तर

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), ...) 
संबंधित मुद्दे