在堆积条 Plotly 上显示总数

2022-01-21 00:00:00 python plotly visualization

问题描述

如何在 Plotly 的堆积条形图上显示总数.

How do you show the total on a stacked bar graph in Plotly.

我可以悬停并查看每个组的单个值,但不能查看总数.

I can hover and see the individual values for each group but not the total.


解决方案

您可以在 text 属性中设置总和并显示在 hoverinfo 中.

You could set the sum in the text attribute and show in the hoverinfo.

import plotly
plotly.offline.init_notebook_mode()

animals = ['giraffes', 'orangutans', 'monkeys']
zoo_sf = [20, 14, 23]
zoo_la = [12, 18, 29]

trace1 = plotly.graph_objs.Bar(
    x=animals,
    y=zoo_sf,
    name='SF Zoo',
    hoverinfo='text',
    text=[('Total: ' + str(x + y) + '<br>SF: ' + str(y)) for x, y in zip(zoo_la, zoo_sf)] 
)

trace2 = plotly.graph_objs.Bar(
    x=animals,
    y=zoo_la,
    name='LA Zoo',
    hoverinfo='text',
    text=[('Total: ' + str(x + y) + '<br>LA: ' + str(x)) for x, y in zip(zoo_la, zoo_sf)]
)

data = [trace1, trace2]
layout = plotly.graph_objs.Layout(barmode='stack')
fig = plotly.graph_objs.Figure(data=data, layout=layout)
plotly.offline.iplot(fig)

相关文章