如何在数据框的条形图中设置列颜色?

时间:2020-04-19 10:22:46

标签: python pandas dataframe matplotlib colors

我正在尝试发布在http://queirozf.com/entries/pandas-dataframe-plot-examples-with-matplotlib-pyplot上的教程 并且想知道是否有可能创建一个带有彩色列的条形图。

 import pandas as pd
    import matplotlib.pyplot as plt

df = pd.DataFrame({
    'name':['john','mary','peter','jeff','bill','lisa','jose'],
    'age':[23,78,22,19,45,33,20],
    'gender':['M','F','M','M','M','F','M'],
    'state':['california','dc','california','dc','california','texas','texas'],
    'num_children':[2,0,0,3,2,1,4],
    'num_pets':[5,1,0,5,2,2,3]
})


df.plot(kind='bar',x='name',y='age')

上面的当前代码创建

this

但是,我希望最终输出显示列具有不同的

color

(显示John的列为红色,Mary的列为橙色,依此类推)

感谢您的帮助!谢谢。

1 个答案:

答案 0 :(得分:1)

指定颜色:

df.plot(kind='bar',x='name',y='age', 
        color=["red","blue","green","yellow","black","grey","purple"]) 

获得

enter image description here

您可能希望使用删除图例

df.plot(kind='bar',x='name',y='age', 
        color=["red","blue","green","yellow","black","grey","purple"],
        legend=False) 

因为它仅显示一种颜色。