Seaborn и mplcursors - PullRequest
       14

Seaborn и mplcursors

0 голосов
/ 24 апреля 2019

У меня есть некоторые данные, которые я хочу нанести на диаграмму рассеяния, и отобразить соответствующую метку для каждой точки.Данные выглядят так:

xlist=[1,2,3,4]
ylist=[2,3,4,5]
labels=['a', 'b', 'c', 'd']

Я могу построить график с помощью Seaborn и попытался использовать mplcursor, но вместо меток отображаются метки x и y.

sns.scatterplot(x, y)
mplcursors.cursor(hover=True)

Как я могу заставить его отображать метки вместо (x, y)?

1 Ответ

0 голосов
/ 24 апреля 2019

Вам нужно будет прочитать документацию mplcursors и скопировать пример по этому вопросу в свой код. Позвольте мне сделать это для вас:

import matplotlib.pyplot as plt
import seaborn as sns
import mplcursors

xlist=[1,2,3,4]
ylist=[2,3,4,5]
labels=['a', 'b', 'c', 'd']

sns.scatterplot(xlist, ylist)

cursor = mplcursors.cursor(hover=True)
cursor.connect(
    "add", lambda sel: sel.annotation.set_text(labels[sel.target.index]))

plt.show()
...