向逐点散点图中的每个点添加文本



我正在用下面的代码创建一个散点图。

trace3 =  go.Scatter(   
x=tmp_attr.sort_index().index,
y=tmp_attr.sort_index().values,
yaxis = 'y2',
name='% Buy', opacity = 0.6,
marker=dict(
color='black',
line=dict(color='#000000',
width=2 )
)

如何为图中的每个(x,y(对添加与y值相对应的文本?

简单定义textmode

text=[f"{v:.2f}" for v in tmp_attr.sort_index().values],
mode="text+lines"

全MWE

import plotly.graph_objects as go
import pandas as pd
import numpy as np
# simulate some data
tmp_attr = pd.Series(np.sin(np.linspace(0, 6.2, 15)))
trace3 = go.Scatter(
x=tmp_attr.sort_index().index,
y=tmp_attr.sort_index().values,
yaxis="y2",
name="% Buy",
opacity=0.6,
marker=dict(color="black", line=dict(color="#000000", width=2)),
text=[f"{v:.2f}" for v in tmp_attr.sort_index().values],
mode="text+lines"
)
go.Figure(trace3)

最新更新