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'
確保箭頭從預期的位置開始,而空文本字段被推到其左側。
添加回答
舉報