Python 如何使用hist()绘制堆叠的条形图?
我试图绘制一个堆叠条形图,作为Python 如何使用hist()绘制堆叠的条形图?,python,pandas,matplotlib,plot,histogram,Python,Pandas,Matplotlib,Plot,Histogram,我试图绘制一个堆叠条形图,作为plt.subplot的一部分。 我目前有: bin_n=100 df_name['column_name'].hist(bins=bin_n, ax=axs[0,1]) 我想在游戏中添加一个分类(字符串)列 我的数据集如下所示: string_column column_name 'A' 4.3 'A' 4 'B' 4.8 'B' 5 'B'
plt.subplot
的一部分。
我目前有:
bin_n=100
df_name['column_name'].hist(bins=bin_n, ax=axs[0,1])
我想在游戏中添加一个分类(字符串)列
我的数据集如下所示:
string_column column_name
'A' 4.3
'A' 4
'B' 4.8
'B' 5
'B' 6.8
我读过很多堆叠条的示例,但它们都使用数组。
因此,我的问题是:
我需要转换我的数据集吗?我可以如上所述使用hist()应用堆叠条吗?如果是,具体如何 你的预期结果是什么?您想按直方图还是按类别堆叠?我想按类别堆叠。您的答案可能是正确的解决方案,但请为当前和未来面临类似问题的开发人员添加一些解释。请记住,stackoverflow是一个社区场所,用于回答问题并进行解释。
df_name.pivot(index='column1', columns='string_column', values='column_name') \
.plot(kind='hist', stacked=True)