【发布时间】:2023-03-16 13:31:02
【问题描述】:
我想在 seaborn boxplot 上叠加 95 个百分位值。我无法弄清楚覆盖文本的方法,或者是否有 seaborn 能力。我将如何修改以下代码以覆盖绘图上的 95 个百分位值。
import pandas as pd
import numpy as np
import seaborn as sns
df = pd.DataFrame(np.random.randn(200, 4), columns=list('ABCD'))*100
alphabet = list('AB')
df['Gr'] = np.random.choice(np.array(alphabet, dtype="|S1"), df.shape[0])
df_long = pd.melt(df, id_vars=['Gr'], value_vars = ['A','B','C','D'])
sns.boxplot(x = "variable", y="value", hue = 'Gr', data=df_long, whis = [5,95])
【问题讨论】:
-
这篇文章应该可以帮助你解决这个问题stackoverflow.com/questions/38649501/…。只需替换中位数计算即可计算 95 个百分位数。
标签: python pandas matplotlib visualization seaborn