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/

相关文章:

python - Plotly:如何给y轴的不同区间添加注解?

javascript - 使用 plotly.js 时如何定义 x 轴悬停格式

python - 防止 Python 中的编码错误

Python:使用 setup.py install (distutil) 时如何强制覆盖文件

python - 使用 PyObjC 和 Core Data 操作表值

css - onHover 按钮切出一个三 Angular 形并显示背景

css - 如何修复 MS Edge 中的跳跃/捕捉 CSS 悬停效果

python - Pandas:使用plotly作为后端时如何选择绘图元素颜色?

python - Seaborn barplot 为色调添加 xticks

html - 悬停一个元素时如何影响其他元素