簡體   English   中英

您能否突出顯示 seaborn 中分類散點 plot 中的特定觀察結果?

[英]can you highlight specific observations in categorical scatter plot in seaborn?

我有 8 個類別,我已經用 sns.catplot 繪制了分類散點 plot。 有沒有辦法突出每個類別中的特定觀察值以比較相對於其他觀察值的位置?

您可以使用文本注釋,對由seaborn.catplot FaceGridax ( matplotlib.axes.Axes ) 屬性使用annotate方法。 例如,下面的代碼注釋了在正常樣本上大於 5 的觀察值:

import pandas as pd
import numpy as np
import seaborn as sns 

df = pd.DataFrame(data={'x': range(10), 'y':np.random.normal(0,1,size=10)})
df['odd'] = df.x.apply(lambda x: x % 2)

g = sns.catplot(data=df, x='x', y='y', hue='odd')

df[df.y > .5].apply(lambda p: g.ax.annotate(f'({p.x}, {round(p.y, 2)})', (p.x, p.y)), axis=1)

在此處輸入圖像描述

您可以在此處查看有關annotate方法的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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