我目前正在使用 mplcursors 将鼠标悬停在绘图上的一条线上时显示标签,但我有一个意想不到的后果,即它在我的应用程序中的另一个绘图上显示了不需要的标签。
有没有办法在 1 个绘图上启用 mplcursors 而不是另一个?
这是我用来打开功能的mplcursors.cursor(hover=True)
我目前正在使用 mplcursors 将鼠标悬停在绘图上的一条线上时显示标签,但我有一个意想不到的后果,即它在我的应用程序中的另一个绘图上显示了不需要的标签。
有没有办法在 1 个绘图上启用 mplcursors 而不是另一个?
这是我用来打开功能的mplcursors.cursor(hover=True)
文档说您可以提供artists
或axes
作为mplcursors.cursor
使用artists_or_axes
kwarg的输入。
因此,在您的情况下,您应该只给出您希望在其上看到光标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()