Pyplot:鼠标悬停时显示标签值

win*_*ker 5 python plot matplotlib python-3.x

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

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

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

plt.plot()

print(plt.show())
Run Code Online (Sandbox Code Playgroud)

提前谢谢了

S3D*_*DEV 2

除了有关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()
Run Code Online (Sandbox Code Playgroud)

使用 Plotly 创建图表:

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

plot({'data': traces})
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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