繁体   English   中英

Plotly:如何在堆积条形图顶部显示值的总和以及各个条形值?

[英]Plotly: How to display the total sum of the values at top of a stacked bar chart along with the individual bar values?

我正在尝试在 Python 中的 Plotly Express 中添加每个堆叠条顶部的总数以及各个条的值。

import plotly.express as px
df = px.data.medals_long()
fig = px.bar(df, x="medal", y="count", color="nation", text_auto=True)
fig.show()

这给出了以下结果在此处输入图像描述

但是我想要如下图表:

在此处输入图像描述

虽然可以注释为字符串,但最简单的方法是在散点图的文本模式下添加图形。

import plotly.express as px
import plotly.graph_objects as go

df = px.data.medals_long()
dfs = df.groupby('medal').sum()
fig = px.bar(df, x="medal", y="count", color="nation", text_auto=True)

fig.add_trace(go.Scatter(
    x=dfs.index, 
    y=dfs['count'],
    text=dfs['count'],
    mode='text',
    textposition='top center',
    textfont=dict(
        size=18,
    ),
    showlegend=False
))

fig.update_yaxes(range=[0,50])
fig.show()

在此处输入图像描述

暂无
暂无

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

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