python pandas DataFrame subplot in columns and rows

后端 未结 2 1053
予麋鹿
予麋鹿 2020-12-20 12:18

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         


        
相关标签:
2条回答
  • 2020-12-20 13:05

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

    df.plot(subplots=True, layout=(2,2), ...)
    
    0 讨论(0)
  • 2020-12-20 13:07

    cplcloud's answer works, but following code will give you a bit more structure so that you can start configuring more if you do not need the loop.

    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()
    

    Added some example on axis 0 to show how you can further configure it.

    0 讨论(0)
提交回复
热议问题