我试图使用注释来显示柱状图之间的差异。具体来说,是显示所有柱子相对于第一个柱子的差异。
以下是我的代码:
import plotly.graph_objects as go
lables = ['a','b','c']
values = [30,20,10]
difference = [ str(values[0] - x) for x in values[1:] ]
fig = go.Figure( data= go.Bar(x=lables,y=values,width = [0.5,0.5,0.5] ) )
fig.add_annotation( x=lables[0],y= values[0],
xref="x",yref="y",
showarrow=True,arrowhead=7,
ax = 1200, ay= 0 )
fig.add_annotation( x = lables[1], y=values[0],
xref="x",yref="y",
showarrow=True,arrowhead=1,
ax = 0 , ay = 100,
text= difference[0]
)
fig.show()
结果图像如下:
a
和b
之间的差异。但是我不知道如何获取从a
水平线到b
顶部的垂直距离。我想让一个箭头指向
b
和c
的顶部,并从水平线开始。我想知道是否有一种方法可以获得这个垂直距离或者是否还有其他方法可以实现相同的效果?