繁体   English   中英

绘制堆积的直方图与分组的DataFrame

[英]Plot stacked histogram with grouped DataFrame

我想要堆叠直方图,其中不同的类是可见的。

目前我没有使用此代码的类的直方图:

plt.hist(hist_matrix2.column_name)

产生这个直方图:

没有类的直方图

和另一个具有相同数据的直方图,由具有以下代码的类分组:

hist_matrix2.groupby("number").column_name.plot.hist(alpha=0.5, bins  = [0,5,10,15,20,25,30], stacked = True)

产生这个直方图:

直方图与类

正如您所看到的那样,尽管参数已设置,但它们仍未堆叠。 我可以做什么来堆叠类?

plt.hist有一个内置的堆叠标志,您可以设置:

plt.hist(hist_matrix2.column_name, stacked=True)

编辑以回答您的问题,对于长数据(堆叠多个级别),首先需要将数据重组为列表列表:

wide=hist_matrix2.pivot( columns='number', values='column_name')
#This creates many missing values which pandas does not like, so we drop them
widelist=[wide[col].dropna() for col in wide.columns]
# and the stacked graph is here
plt.hist(widelist,stacked=True)
plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM