簡體   English   中英

如何在Seaborn散點圖中使項目可點擊(onpick)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM