0

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

有没有办法在 1 个绘图上启用 mplcursors 而不是另一个?

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

4

1 回答 1

1

文档说您可以提供artistsaxes作为mplcursors.cursor使用artists_or_axeskwarg的输入。

因此,在您的情况下,您应该只给出您希望在其上看到光标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()
于 2018-06-28T14:13:03.967 回答