分别设置两个直方图的颜色时遇到问题

时间:2019-01-17 02:19:48

标签: python-3.x pandas matplotlib

我正在尝试分析wine-quality数据集。有两个数据集:red wine数据集和white wine。我将它们组合在一起形成wine_df。我想按颜色查看葡萄酒组的平均质量,然后尝试对其进行绘制。我想将红色直方图设为红色,将白色直方图设为白色。但是,这两个直方图总是相同的颜色。 plot()中的“颜色” 参数似乎无效。颜色的结果始终是我在列表colors中设置的第一个。我该怎么办?感谢您的回答!

python
colors = ['white','red']
plt.style.use('ggplot')
color_means = wine_df.groupby('color')['quality'].mean()
color_means.plot(kind='bar', title='Average Wine Quality by Color', color=colors, alpha=.7)
plt.xlabel('colors', fontsize=18)
plt.ylabel('Quality', fontsize=18)

enter image description here

1 个答案:

答案 0 :(得分:1)

我不确定您的数据看起来如何。但是,我使用了来自github的数据,并向每个数据框添加了一个新列,并带有与其颜色关联的值。也就是说,red的{​​{1}}值和red_wine的{​​{1}}值。

代码:

white

输出:

enter image description here