如何使用 Plotly 在 Python 中使用 Pandas Dataframe 列设置散点图悬停信息

How to Set Scatter Plot Hover Info With Pandas Dataframe Column in Python With Plotly

我正在使用 pandas 为我的 plotly 散点图生成数据。但是,当我尝试将列转换为 hoverinfo 的列表时,我无法成功编译。

我正在使用列表功能。我也试过 data['id'].values 和 data['id'].tolist。

hoverList = list(data.id)
display = go.Scatter(
    x = data['x_data'],
    y = data['y_data'],
    hoverinfo = 'hoverList',
    mode = 'markers',
    name = "data",
    marker = dict(
    size = 6,
    color = 'rgba(76, 224, 128, 0.79)'
    )
)

收到的输出:

Invalid value of type 'builtins.str' received for the 'hoverinfo' property of scatter Received value: 'hoverList'

我解决了这个问题。看起来hoverinfo参数只能是'x'、'y'、'z'、'text'或其他一些指定的命令。这是编译后的代码:

display = go.Scatter(
    x = data['x_data'],
    y = data['y_data'],
    text = data['id'],
    hoverinfo = 'text',
    mode = 'markers',
    name = "data",
    marker = dict(
    size = 6,
    color = 'rgba(76, 224, 128, 0.79)'
    )
)