【问题标题】:How do I set column colors in a bar plot of a dataframe? [duplicate]如何在数据框的条形图中设置列颜色? [复制]
【发布时间】:2020-08-01 19:04:07
【问题描述】:

我正在尝试发布在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')

上面的当前代码创建

.

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

(显示约翰的列是红色,玛丽是橙色等等)

感谢您的任何帮助!谢谢。

【问题讨论】:

标签: python pandas dataframe matplotlib colors


【解决方案1】:

指定颜色:

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

得到

您可能希望使用删除图例

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

因为它只显示一种颜色。

【讨论】:

    猜你喜欢
    • 2020-09-05
    • 2016-02-08
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多