繁体   English   中英

轻松显示 plotly 快递棒 plot 的平均值

[英]Easily show mean value for plotly express bar plot

Plotly Express 的条形图默认堆叠观察值,显示总和。

import seaborn as sns
import plotly.express as px

df =sns.load_dataset("penguins")

px.bar(data_frame=df, x="species", y="bill_depth_mm")

我试图显示每个物种的平均值,这是大多数其他流行的 Python 库返回的值。

我可以手动计算每个物种的平均值并制作一个新的字典/数据框。 但是我觉得应该有一种简单的方法可以直接从 Plotly 显示平均值。

我已经检查了文档和 SO,但没有运气。 我错过了什么?

我不认为你缺少任何东西。 我想 Plotly 开发人员的想法是,传递给px.bar方法的 DataFrames 每个唯一类别都有一个 y 值, 本文档证明了 Plotly Express 如何处理长格式或宽格式数据。 在奖牌数据集中,有 9 个不同类别的 9 个条形图。

正如您所说,这意味着您需要计算每个独特物种的平均值,这可以通过将 DataFrame 的 groupby 平均值直接传递给data_frame参数来完成,即使它不是最优雅的。

fig = px.bar(
    data_frame=df.groupby(['species']).mean().reset_index(), 
    x="species", 
    y="bill_depth_mm"
)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM