[英]How to add labels to a violin plot using Seaborn
我試圖用Seaborn標記一個小提琴情節:
ax = sns.violinplot(x='distance', y='Length', data=class_A, scale= 'count')
當我添加hue='population'
,我想用每個小提琴情節標注,我丟失了我的KDE,它只顯示了boxplot。
知道為什么會這樣嗎? 有沒有建議按列標記每個小提琴圖?
我相信您的數據具有從distance
到population
的一對一映射。 當您添加hue
, seaborn
正在嘗試為每個population
制作每個距離的小提琴圖。 根據您的數據,這將是大約400個小提琴圖。 問題是由於一對一的映射,這些組合中只有20個具有任何數據。 因此,使用hue
沒有意義。
但是,您可以更改繪圖中的x標簽,以顯示距離和人口,如下所示。
df_labels = class_A[['distance', 'population']].sort_values('distance').drop_duplicates()
new_labels = df_labels.distance + ' \n' + df_labels.population
ax.set_xticklabels(new_labels)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.