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

Luc*_*kun 4 python scatter-plot hover pandas plotly

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

我正在使用列表功能。我还尝试过 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)'
    )
)
Run Code Online (Sandbox Code Playgroud)

收到的输出:

为 scatter 的 'hoverinfo' 属性收到的类型 'builtins.str' 的值无效 收到的值:'hoverList'

Luc*_*kun 7

我解决了这个问题。看起来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)'
    )
)
Run Code Online (Sandbox Code Playgroud)