繁体   English   中英

Matplotlib 分组条形图显示为堆叠

[英]Matplotlib grouped barplot shows as stacked

我正在使用Movielens dataset ,我想 plot 两种性别对不同电影类型的偏好。 下面的代码生成一个堆叠的条形图,我希望将它作为一个分组(意味着每个电影类型有两列,一列用于女性用户,第二列用于男性用户)。

columns = ['Action', 'Adventure' , 'Animation' ,'Childrens' , 'Comedy']    
plt.figure(figsize=(18,10))
plt.bar(columns, all_female_users.iloc[:, 6:10].sum()/total_female_users)
plt.bar(columns, all_male_users.iloc[:, 6:10].sum()/total_male_users)
plt.show()    

结果到现在: 结果到现在

所需的 output 在每个刻度上带有两个条(一个女性,一个男性每个刻度上带有两个条的所需输出(一位女性,一位男性)

嗨,我相信您使用的是堆叠条形图,这就是它不起作用的原因,我认为您应该参考这里的文档,只是为了使用带有标签的分组条形图。 链接: https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/barchart.html#sphx-glr-gallery-lines-bars-and-markers-barchart-py

希望这可以帮助!

暂无
暂无

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

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