Seaborn:barplot计算不是列的平均值

non*_*ono 5 python plot seaborn

我是seaborn情节的初学者.作为样本,seaborn提供了具有平均"天数"的条形图.但是,是否可以提供一个条形图,其中包含总天数(总和),计数天数值?

import seaborn as sns 
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.barplot(x = "day",y = "total_bill",data=tips)
Run Code Online (Sandbox Code Playgroud)

Sto*_*ica 7

从文档字符串:

Parameters:
-----------
[...]
estimator : callable that maps vector -> scalar, optional
    Statistical function to estimate within each categorical bin.
Run Code Online (Sandbox Code Playgroud)

所以

ax = sns.barplot(x="day", y="total_bill", data=tips, estimator=sum)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • "sum"有效,"count"并非没有,但我得到了答案"estimator = lambda x:len(x)" (4认同)
  • 没有内置的`count`,但是`len`实际上会计算元素的数量。另外,您可以通过多种方式进行求和和计数。内置的sum和numpy.sum将传播NaN,而len将对其进行计数,而pandas.Series.count和pandas.Series.sum将忽略它们。取决于您的数据和意图,由您决定要使用的汇总功能。 (3认同)
  • @nononono:您也可以直接使用estimator = len,不需要lambda函数 (2认同)