【问题标题】:Seaborn barplot - column values without estimator parameterSeaborn barplot - 没有估计器参数的列值
【发布时间】:2019-11-20 23:23:28
【问题描述】:

我是 seaborn 绘图的初学者,并注意到 sns.barplot 使用称为估算器的参数显示条形的值。 有没有办法让条形图显示每列的值,而不是通过 estimator 参数使用统计方法?

例如,我有以下数据框:

data = [["2019/oct",10],["2019/oct",20],["2019/oct",30],["2019/oct",40],["2019/nov",20],["2019/dec",30]] 

df = pd.DataFrame(data, columns=['Period', 'Observations'])

我想绘制周期“2019/oct”列中的所有值(10、20、30 和 40),但条形图返回周期内这些值的平均值(25)“ 2019/10 月”:

sns.barplot(x='Period',y='Observations',data=df,ci=None)

如何将所有列值带入图表?

【问题讨论】:

    标签: python dataframe plot bar-chart seaborn


    【解决方案1】:

    barplot 将具有相同x 的值组合在一起,除非它们具有不同的hue。如果您想为“2019/oct”保留不同的值,您可以创建一个新列来为它们赋予不同的hue

    data = [["2019/oct",10],["2019/oct",20],["2019/oct",30],["2019/oct",40],["2019/nov",20],["2019/dec",30]] 
    df = pd.DataFrame(data, columns=['Period', 'Observations'])
    
    df['subgroup'] = df.groupby('Period').cumcount()+1
    sns.barplot(x='Period',y='Observations',hue='subgroup',data=df,ci=None)
    

    【讨论】:

    • 感谢您的解决方案 Diziet Asahi。我认为 sns.barplot 可以有另一种选择来解决它。
    猜你喜欢
    • 2021-05-28
    • 2017-08-30
    • 2020-06-27
    • 2021-09-03
    • 2020-04-17
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多