【问题标题】:Easily show mean value for plotly express bar plot轻松显示 plotly express 条形图的平均值
【发布时间】:2021-06-30 16:26:48
【问题描述】:

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,但没有运气。我错过了什么?

【问题讨论】:

    标签: python plotly data-visualization plotly-express


    【解决方案1】:

    我不认为你错过了什么。我想 Plotly 开发人员的想法是,传递给 px.bar 方法的 DataFrames 每个唯一类别都有一个 y 值,this documentation 证明了 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"
    )
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      相关资源
      最近更新 更多