У меня есть два набора данных, которые я строю на одном графике с помощью matplotlib. Я использую mplcursors, чтобы аннотировать каждую точку, используя массив меток. К сожалению, mplcursors использует первые пять меток для обоих наборов данных. Мой вопрос: как мне получить второй набор данных, который будет иметь свои собственные метки?
Я понимаю, что для этого простого примера я мог бы объединить данные, но я не могу для проекта, над которым я работаю.
import matplotlib.pyplot as plt
import mplcursors
import numpy as np
x = np.array([0, 1, 2, 3, 4])
y = np.array([1, 2, 3, 4, 5])
y2 = np.array([2, 3, 4, 5, 6])
fig, ax = plt.subplots()
ax.plot(x, y, "ro")
ax.plot(x, y2, 'bx')
labels = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
mplcursors.cursor(ax, hover=True).connect(
"add", lambda sel: sel.annotation.set_text(labels[sel.target.index]))
plt.show()