在matplotlib图上有选择地禁用放大器光标

时间:2018-06-27 11:58:06

标签: matplotlib

当我将鼠标悬停在绘图上的一条线上时,我目前正在使用mplcursors来显示标签,但是由于在我的应用程序中的另一个绘图上显示了不需要的标签,所以我有意想不到的后果。

有什么方法可以在1个图上启用放大器,而在另一个图中不启用吗?

这就是我用来开启功能mplcursors.cursor(hover=True)

的目的

1 个答案:

答案 0 :(得分:1)

documentation说,您可以使用artists kwarg将axesmplcursors.cursor输入artists_or_axes

因此,在您的情况下,应仅给mplcursors.cursor实例(您想在其上看到光标的Axes实例),而不是另一个实例。

例如,类似这样的操作应该只在ax1上显示光标:

import matplotlib.pyplot as plt
import mplcursors

fig, (ax1, ax2) = plt.subplots(2)

ax1.plot(range(5))
ax2.plot(range(5))

mplcursors.cursor(artists_or_axes=ax1, hover=True)

plt.show()