pandas 我试图绘制5直方图在2行和3列使用python

rbl8hiat  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(165)

我试图用python在2行3列中绘制5个直方图。列包含分类变量。但是命令给予了一个错误“dataframe对象不可调用”。这是代码。

plt.figure(figsize = (20,8)) 
plt.subplot(2,3,1) 
df4.get_group('Basic Level').plot(kind = 'hist') 
plt.subplot(2,3,2) 
df4.get_group("Doctorate").plot(kind = 'hist' ) 
plt.subplot(2,3,3) 
df4.get_group("Graduate").plot(kind = 'hist' ) 
plt.subplot(2,3,4) 
df4.get_group("Illiterate").plot(kind = 'hist' ) 
plt.subplot(2,3,5) 
df4.get_group("Post Graduate").plot(kind = 'hist' )
iezvtpos

iezvtpos1#

我建议首先提取组数据,然后将其绘制为直方图。我假设您先使用groupby,但仅提一下:

df4 = df.groupby("[insert Name of your column]")

之后,您可以使用以下命令生成图

plt.figure(figsize = (20,8)) 
plt.subplot(2,3,1) 
df4_group1 = df4.get_group('Basic Level')
df4_group1.plot(kind = 'hist') 
plt.subplot(2,3,2) 
df4_group2 = df4.get_group("Doctorate")
df4_group2.plot(kind = 'hist' ) 
plt.subplot(2,3,3) 
df4_group3 = df4.get_group("Graduate")
df4_group3.plot(kind = 'hist' ) 
plt.subplot(2,3,4) 
df4_group4 = df4.get_group("Illiterate")
df4_group4.plot(kind = 'hist' ) 
plt.subplot(2,3,5) 
df4_group5 = df4.get_group("Post Graduate")
df4_group5.plot(kind = 'hist' )

相关问题