【问题标题】:Define bar chart colors for Pandas/Matplotlib with defined column使用定义的列为 Pandas/Matplotlib 定义条形图颜色
【发布时间】:2016-10-28 22:20:24
【问题描述】:

我有一个这样的数据框“表”:

SAMPLE RANK VALUE CAT 3 N DOG 1 N FISH 4 Y ANT 2 N HORSE 5 N

鉴于 VALUE 列中有一个“Y”,我该如何为第 3 个直方图列上色?我希望它看起来像这样:

到目前为止我有:

table.plot('SAMPLE','RANK', hue="VALUE", palette={"Y": "r", "N": '0.75'}, kind='bar')

但这不起作用

【问题讨论】:

    标签: python pandas matplotlib histogram


    【解决方案1】:

    您可以通过将VALUE 列映射到所需的颜色来实现所需的效果:

    colors = {'N':'#00BEC5', 'Y':'#F9746A'}
    df.sort_values('RANK', inplace=True)
    df.plot.bar(x='SAMPLE', y='RANK',color= df['VALUE'].map(colors));
    

    【讨论】:

    • 太棒了。谢谢!
    猜你喜欢
    • 2015-01-03
    • 2012-08-09
    • 2016-11-15
    • 2014-10-30
    • 2015-06-20
    • 2014-08-24
    • 2019-06-11
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多