[英]How to remove unexpected hover value in Plotly Express bar plot, Python
[英]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.