您可以在中设置总和text
属性并显示在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)