[英]How to make items clickable (onpick) in Seaborn scatterplot?
我正在使用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()
就像在其他情況下一樣,您可以定義picker
參數並連接回調函數。
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", hue="time", data=tips, picker=4)
ax.figure.canvas.mpl_connect("pick_event", onpick)
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.