当我将鼠标悬停在绘图上的一条线上时,我目前正在使用mplcursors来显示标签,但是由于在我的应用程序中的另一个绘图上显示了不需要的标签,所以我有意想不到的后果。
有什么方法可以在1个图上启用放大器,而在另一个图中不启用吗?
这就是我用来开启功能mplcursors.cursor(hover=True)
答案 0 :(得分:1)
documentation说,您可以使用artists
kwarg将axes
或mplcursors.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()