Python 2.7:我可以让Matplotlib显示像Plotly这样的值吗?

时间:2016-12-28 05:02:39

标签: python matplotlib plot plotly

我想知道当我们将鼠标光标放在图形的这些元素上而不点击它们时,是否有方法显示相应的标记(或线)值,以类似的方式绘制它(使用散点图的一些示例) here)。

我自己实现的是一些基本的交互式绘图(在点击我的绘图元素后向一行添加标记等)。为了我的一些目的,我看到了这个非常有用的包(mpldatacursor),但仍然不是我正在寻找的。

正如您在此示例中所看到的,我可以选择一条线的坐标并显示它们,但只有在我点击这些点时才会出现。而且我希望它们能够在没有被点击的情况下显示出来,就像一个阴谋的例子。

此示例也取自pypi.python.org/pypi/mpldatacursor

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor

data = np.outer(range(10), range(1, 5))

fig, ax = plt.subplots()
lines = ax.plot(data)
ax.set_title('Click somewhere on a line')

datacursor(lines)

plt.show()

enter image description here

我很高兴听到您的任何建议,请小心!

1 个答案:

答案 0 :(得分:2)

不,matplotlib的目的不是制作交互式图形。我不是说这是不可能的,但有一些图书馆。

可能对您有用bokeh

从您的信息页:

  

Bokeh是一个Python交互式可视化库,面向现代Web浏览器进行演示。