【问题标题】:Pyplot: Display label values when mouse hover pointPyplot:鼠标悬停时显示标签值
【发布时间】:2020-10-24 21:10:32
【问题描述】:

我有一个非常基本的绘图,我想为此添加在鼠标悬停在绘图上的数据点上时显示值的功能。

我用来创建折线图的代码如下:

df_all['count'] = pd.to_numeric(df_all['count'])
cumulative = df_all['count'].cumsum()
cumulative.plot()

plt.plot()

print(plt.show())

在此先感谢

【问题讨论】:

标签: python python-3.x matplotlib plot


【解决方案1】:

除了关于 Plotly 的评论之外,这里是一个非常简单的示例,说明如何绘制带有可悬停趋势的图表。

示例代码:

import random
import pandas as pd
from plotly.offline import plot

# Create a random list of values.
vals = [random.randint(0, 10) for _ in range(100)]

# Create a test DataFrame.
df = pd.DataFrame({'count': vals})
df['cumsum'] = df['count'].cumsum()

使用 Plotly 创建图表:

# Plot the results.
traces = []
traces.append({'y': df['count'], 'name': 'Single Counts'})
traces.append({'y': df['cumsum'], 'name': 'Cumulative'})

plot({'data': traces})

输出:
如您所见,我的光标悬停在 x: 50, y: 248。显示的文本是高度可配置的,可以在hovertext documentation 中查看。

TL;DR:
鉴于 Plotly 提供的广泛配置能力,很容易迷失在 Dash、Plotly Express、Figure Factories 等中,并得出“我真正需要什么解决方案?”的结论。 - 我认为展示一个非常精简(但功能齐全)的示例来说明如何绘制具有可悬停趋势的图表会很有帮助。

【讨论】:

  • 这正是医生所要求的!!!我在显示 plotly.express 版本时间歇性成功,但使用 plotly.offline 似乎没有失败。太棒了!
  • 太好了,我的荣幸。真的很高兴它对你有用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 2012-09-21
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多