在 Python Plotly 中,注释总是在目标点的左上角。如何在目标点下标注?

In Python Plotly, annotation is always on the top-left of a target point. How to annotate under a target point?

在Python中,Plotly 总是在目标点的左上角标注(见下行)。但是,我想在一个点的底部中心进行注释。

请帮忙解决这个问题。预先感谢您的任何评论。

import plotly.graph_objs as go
import plotly.io as pio
pio.renderers.default = 'browser'

x = list(range(1, 10))
y = list(range(21, 30))

fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=y))

fig.add_annotation(x=x[4], y=y[4], arrowsize=2, text='Alway on the top-left')

pio.show(fig)

您可以使用参数 axay 来控制箭头的方向(文本将相应地定位)。

例如:

import plotly.graph_objs as go
import plotly.io as pio
pio.renderers.default = 'browser'

x = list(range(1, 10))
y = list(range(21, 30))

fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=y))

fig.add_annotation(x=x[4], y=y[4], arrowsize=2, text='text underneath', ax=10, ay=30)

pio.show(fig)