python - Plotly 图形对象 : Hover information does not work

标签 python hover plotly plotly-dash

如何将“值”列中的悬停信息添加到该图中?

import plotly-graph_objects as go

fig = go.Figure()

fig.add_trace(go.Scatter(x = df.category,
                         y = df.type,
                         mode='markers',
                         marker={"color": df.value,
                                 "colorscale": 'Sunsetdark',
                                 "size": df["size"],
                                 "showscale": True}
                        ),
              )

我的数据框如下所示:

  category          value       type          size
8        B        95890.0          A     19.171122
35       G        95890.0          B     22.312869
67       V        4113.75          C     20.188301
          .
          .
          .

我尝试将参数 hoverinfo = df.value 传递给 go.Scatter() 但这不起作用。它可以与绘图表达一起使用,但我想使用绘图对象。错误提示(无效元素是我的 df 的前 10 个):

ValueError: 
    Invalid element(s) received for the 'hoverinfo' property of scatter
        Invalid elements include: [95890.0, 69910.0, 4113.75, 40450.0, 77530.0, 67470.0, 97660.03, 644340.03, 79488.89, 45591.7399999998]

    The 'hoverinfo' property is a flaglist and may be specified
    as a string containing:
      - Any combination of ['x', 'y', 'z', 'text', 'name'] joined with '+' characters
        (e.g. 'x+y')
        OR exactly one of ['all', 'none', 'skip'] (e.g. 'skip')
      - A list or array of the above

最佳答案

您可以将 df.value 作为 text 传递,然后设置 hoverinfo='text'。请注意,由于您设置了 mode='markers',因此绘图本身不会显示任何文本。

import plotly.graph_objects as go
import pandas as pd

df = pd.DataFrame({'category': ['B', 'G', 'V'],
                   'value': [95890.0, 95890.0 , 4113.75],
                   'type': ['A', 'B', 'C'],
                   'size': [19.171122, 22.312869, 20.188301]})

fig = go.Figure()

fig.add_trace(go.Scatter(x=df.category,
                         y=df.type,
                         text=df.value,
                         hoverinfo='text',
                         mode='markers',
                         marker={'color': df.value,
                                 'colorscale': 'Sunsetdark',
                                 'size': df.size,
                                 'showscale': True}))

fig.show()

关于python - Plotly 图形对象 : Hover information does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63525452/

相关文章:

html - 悬停在第一个 div 上时需要将悬停应用于第二个 div

jQuery :hover doesnt work on nested li inside ul in IE8, IE9

python - SQLAlchemy:返回两个给定记录共享的关联记录列表

python - 无法在 Fortran 子例程 + 笔记本中更改和返回值

Python POST 请求,无需重新加载页面

css - 解释这个CSS链接下划线动画

python - 如何在 Plotly 中根据 X、Y、Z 数组绘制 3D 曲面?

python - 在 plotly 中旋转标记

python - Plotly - 在雷达图上绘制背景形状

PYTHON:访问字典中列表列表的元素