1 回答
TA贡献1815条经验 获得超13个赞
这应该这样做:
xanchor = 'right'
完整代码:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_annotation(ax = 3, axref = 'x', ay = 2, ayref = 'y',
x = 4, xref = 'x', y = 2, yref = 'y',
arrowhead = 3,
xanchor = 'right')
fig.add_shape(x0 = 1, x1 = 3, xref = 'x',
y0 = 1, y1 = 3, yref = 'y')
fig.add_shape(x0 = 4, x1 = 6, xref = 'x',
y0 = 1, y1 = 3, yref = 'y')
fig.update_layout(xaxis_range = [0, 7], yaxis_range = [0, 4])
fig.show()
解释:
根据文档,
xanchor – 设置文本框的水平位置锚点 此锚点将位置绑定
x
到注释的“左”、“中”或“右”。例如,如果x
设置为 1,则设置xref
为“paper”和xanchor
“right”,则注释的最右侧部分与绘图区域的最右侧边缘对齐。如果是“auto”,锚相当于数据引用注释的“中心”或者如果有箭头,而对于没有箭头的纸张引用,选择的锚对应于最近的边。
即使没有实际的注释文本,(占位符)文本字段仍会呈现('center'
默认情况下锚定到),这就是推动箭头尾部的原因。设置xanchor以'right'
确保箭头从预期的位置开始,而空文本字段被推到其左侧。
添加回答
举报