1

我有一个数据集,格式如下:

data = [('name1','value1','factor1')...[('nameN','valueN','factorN')]

我正在尝试将值绘制为 y(x 只是数据中 y 的索引)。我希望 matPlotLib 打印鼠标指针悬停在其上的值的相应名称和因子。我发现了一个实现的例子,但它使用了 wxPython,不幸的是我不能使用它。任何这样做的方法(包括如果名称可以显示在 matplotlib 的工具栏中,或者只是显示为点上的标签并在移开指针时消失)将非常有帮助。

4

1 回答 1

0

https://mpld3.github.io/examples/scatter_tooltip.html

import matplotlib.pyplot as plt
import numpy as np
import mpld3

fig, ax = plt.subplots(subplot_kw=dict(axisbg='#EEEEEE'))
N = 100

scatter = ax.scatter(np.random.normal(size=N),
                     np.random.normal(size=N),
                     c=np.random.random(size=N),
                     s=1000 * np.random.random(size=N),
                     alpha=0.3,
                     cmap=plt.cm.jet)
ax.grid(color='white', linestyle='solid')

ax.set_title("Scatter Plot (with tooltips!)", size=20)

labels = ['point {0}'.format(i + 1) for i in range(N)]
tooltip = mpld3.plugins.PointLabelTooltip(scatter, labels=labels)
mpld3.plugins.connect(fig, tooltip)

mpld3.show()

我希望它有用

于 2018-05-21T04:15:24.380 回答