![](/img/trans.png)
[英]Seaborn/Matplotlib categorical plot markers size by count of observations
[英]can you highlight specific observations in categorical scatter plot in seaborn?
我有 8 個類別,我已經用 sns.catplot 繪制了分類散點 plot。 有沒有辦法突出每個類別中的特定觀察值以比較相對於其他觀察值的位置?
您可以使用文本注釋,對由seaborn.catplot
FaceGrid
的ax
( 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.