我想知道当我们将鼠标光标放在图形的这些元素上而不点击它们时,是否有方法显示相应的标记(或线)值,以类似的方式绘制它(使用散点图的一些示例) 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()
我很高兴听到您的任何建议,请小心!
答案 0 :(得分:2)
不,matplotlib的目的不是制作交互式图形。我不是说这是不可能的,但有一些图书馆。
可能对您有用bokeh
从您的信息页:
Bokeh是一个Python交互式可视化库,面向现代Web浏览器进行演示。