python pandas DataFrame subplot in columns and rows

tesla1060 picture tesla1060 · Feb 15, 2013 · Viewed 10.5k times · Source

I would like to produce a subplot from data 4 column DataFrame into 2 rows and 2 columns

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

However below will give a 4 row and 1 column plot

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

Thanks.

Answer

David Z picture David Z · May 2, 2015

In current versions of Pandas, DataFrame.plot features the layout keyword for this purpose.

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