提问者:小点点

更改熊猫条形图的颜色


我希望熊猫图表中的条形图都有不同的颜色。根据这篇文章和类似的文章,解决方案看起来相当简单。

当我尝试模拟解决方案时,我最终得到的所有条都是相同的颜色(尽管颜色与标准条不同)。我猜我做错了什么,但我看不出是什么。还有人看到吗?

fig = df.plot(kind='bar',    # Plot a bar chart
            legend=False,    # Turn the Legend off
            width=0.75,      # Set bar width as 75% of space available
            figsize=(8,5.8),  # Set size of plot in inches
            colormap='Paired')

很好,但是所有的酒吧都是同一种颜色!我正在对绘图进行其他更改,正如您在上面看到的,但它们都是文本格式设置或删除轴细节。


共2个答案

匿名用户

让我们使用以下代码:

df.plot(kind='bar',    # Plot a bar chart
        legend=False,    # Turn the Legend off
        width=0.75,      # Set bar width as 75% of space available
        figsize=(8,5.8),  # Set size of plot in inches
        color=[plt.cm.Paired(np.arange(len(df)))])

匿名用户

这也应该起作用:*

df['Degree'].plot.bar()

这是不同的,因为df['Degree']是一个系列。

熊猫系列似乎以不同的颜色绘制每个条形图(假设每个条形图来自不同的类别或标签),而在数据框中,每个系列被假设为来自一个类别的一组值,因此它们被赋予相同的颜色。

例如:

s = pd.Series({'a': 100, 'b': 74, 'c': 50})
s.plot.bar()

生产:

更新:

*显然是熊猫版