首页 > 解决方案 > 我应该怎么做才能对每个条应用不同的颜色?

问题描述

这是我目前的代码:

import pandas as pd

import matplotlib.pyplot as plt

import seaborn as sns

pibpercápita=pd.read_excel("E:\\Bases de Datos\\PIBpercápita2019.xlsx")

df=pd.DataFrame(pd.read_excel("E:\\Bases de Datos\\PIBpercápita2019.xlsx"))

df.groupby('Country Name').sum().plot(kind='barh',color=['g'],legend='Reverse')

标签: pythonmatplotlib

解决方案


使用 plt.bar() 的 color 参数来更改 Matplotlib 中的条形颜色。color 可以是一个标量值来通用地改变颜色,也可以是一个数组来单独改变每个条的颜色。

import matplotlib.pyplot as plt

labels = ['Amy', 'Rob', 'Dimitri', 'Sarah', 'Brian']
values = [60, 56, 63, 75, 48]

# Change the bar colors here
plt.bar(labels, values, color=['red', 'blue', 'purple', 'green', 'lavender'])

plt.ylabel('Typing Speed (wpm)')
plt.show()

来源:更改 Matplotlib 条形图中的条形颜色


推荐阅读