Python Matplotlib分组条形图显示为堆叠

Python Matplotlib分组条形图显示为堆叠,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在使用Movielens数据集,我想绘制两种性别对不同电影类型的偏好。下面的代码生成了一个堆叠的条形图,我想将其作为一个分组,这意味着每个电影类型有两列,一列是女性用户,另一列是男性用户 columns = ['Action', 'Adventure' , 'Animation' ,'Childrens' , 'Comedy'] plt.figure(figsize=(18,10)) plt.bar(columns, all_female_users.iloc[:, 6:10].su

我正在使用Movielens数据集,我想绘制两种性别对不同电影类型的偏好。下面的代码生成了一个堆叠的条形图,我想将其作为一个分组,这意味着每个电影类型有两列,一列是女性用户,另一列是男性用户

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()    
迄今为止的结果:

所需输出,每个刻度上有两个条形,一个母刻度,一个公刻度

您好,我相信您正在使用堆叠条形图,这就是为什么它不起作用的原因,我认为您应该参考此处的文档,仅使用带标签的分组条形图。 链接:


希望这有帮助

您需要seaborn或panda的绘图,而不是matplotlib的绘图。您可以发布示例数据吗。你试过df.groupby['genre',sex']['value'].sum.unstack'sex'.plot.bar了吗