Python:交互式绘图,鼠标在绘图中显示值

时间:2017-09-28 08:42:35

标签: python matplotlib plot data-visualization plotly

我使用以下代码生成了以下图表

np.random.seed(1)
points = np.random.uniform(0,1, size = (1000,2)
values = np.random.uniform(-1,1, size = 1000)
plt.scatter(*points.T, c=values cmap = ListedColormap(sns.color_palette('coolwarm'))

image

现在,我希望能够将鼠标悬停在这些点上,并查看它们对应的values中的值。显然,我可以简单地使用plt.colorbar(),如下图所示

image2

使用以下代码

sp = plt.scatter(*points.T, c=values cmap = ListedColormap(sns.color_palette('coolwarm'))
plt.colorbar(sp)
plt.show()

然而,当你在观察情节时,真正获得这些值有点困难,而且将标签放在点上会太麻烦。这就是为什么我要让情节互动。我查看了matplotlib event handling和图书馆plot.ly

他们似乎都说确实可以这样做(例如,看here)但似乎没有解释如何

有什么想法吗?

0 个答案:

没有答案