如何将数据标签添加到 plotly 折线图?

How to add data labels to plotly line graph?

我有一个简单的曲线图:

import plotly.express as px
fig = px.line(data, x="x-axis", y="variable")
fig.show()

我想为每个点添加显示每个 y 轴值的数据标签,但我不知道如何使用 plotly api 来实现。可能吗?谁能指出方法?

  • 已为您的图形模拟数据框
  • 两步
    1. 定义 text 参数,以便 Plotly Express
    2. 适当构建轨迹/图形
    3. 更新了 texttemplate 以便使用 y-axis 的格式
import plotly.express as px
import pandas as pd
import numpy as np

data = pd.DataFrame(
    {
        "x-axis": np.arange(0, 12),
        "variable": (np.cos(np.linspace(np.pi / 2, np.pi, 12)) + 1) / 25,
    }
)

fig = px.line(data, x="x-axis", y="variable", text="variable")
fig.update_traces(texttemplate="%{y}")
fig.update_layout(yaxis_tickformat=".2%")