python - Seaborn barplot - 没有估计器参数的列值
问题描述
我是 seaborn 绘图的初学者,并注意到 sns.barplot 使用称为估计器的参数显示条的值。条形图有没有办法显示每列的值,而不是通过估计器参数使用统计方法?
例如,我有以下数据框:
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),但条形图返回“2019/oct”期间这些值的平均值(25) “:
sns.barplot(x='Period',y='Observations',data=df,ci=None)
如何将所有列值带到图表中?
解决方案
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)
推荐阅读
- r - 从网上读取 .txt 文件并将其转换为数据框
- tensorflow - 维度为无时的笛卡尔积
- android - Android:没有从联系人列表中获取任何联系人
- reactjs - 如何为回调 API 编写 JEST 测试用例
- android - 如何通过单击按钮在同一个图像视图上加载多个图像?
- python - 分配前引用的局部变量“值”的 UnboundLocalError
- machine-learning - 用于计算 k 最近邻的距离度量
- php - Laravel 中的 BelongsTo 关系
- mysql - 如何从mysql json对象数组中获取特定项目记录
- angular - ForkJoin 可以与多个 NGRX 存储值一起使用吗?