Выборочное отключение mplcursors на графиках matplotlib - PullRequest
0 голосов
/ 27 июня 2018

В настоящее время я использую mplcursors для отображения метки при наведении курсора на линию на графике, но у меня есть непреднамеренное последствие того, что эта метка отображается на другой диаграмме в моем приложении.

Есть ли способ включить mplcursors на 1 графике, но не на другом?

Это то, что я использую, чтобы включить функцию mplcursors.cursor(hover=True)

1 Ответ

0 голосов
/ 28 июня 2018

В документации говорится, что вы можете задать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...