Я использую функцию sns.scatterplot
для анализа некоторых данных. Для меня было бы очень полезно, если бы я мог выбрать объект на графике, щелкнув по нему и выполнить функцию. У Matplotlib есть событие onpick
, которое добивается цели, но я не мог найти, как я могу сделать то же самое с Seaborn. Он использует Matplotlib для внутреннего использования, поэтому я думаю, что можно как-то присоединить к нему обработчик onpick
.
Причина, по которой я использую Seaborn вместо базового сюжета Matplotlib, заключается в том, что мне нужен параметр hue
.
Вот в основном код, который я использую:
import seaborn as sns
import matplotlib.pyplot as plt
def _onpick(event):
# ... process selected item
print("Picked!")
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)
# how to assign an 'onpick' callback
plt.show()