【发布时间】:2018-04-19 20:51:38
【问题描述】:
我希望让样本编号出现在每个箱线图上,如下所示: https://python-graph-gallery.com/38-show-number-of-observation-on-boxplot/
如上面的链接所示,我可以获得列表中的中位数和计数。 但是,我有一个带有色调的因子图,这样 x 刻度的位置似乎没有在 x 轴上被捕获。
使用 seaborn Tips 数据集,我有以下内容:
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
g = sns.factorplot(x="sex", y="total_bill",hue="smoker",
col="time",data=tips, kind="box",size=4, aspect=.7)
# Calculate number of obs per group & median to position labels
medians = tips.groupby(['time','sex','smoker'])['total_bill'].median().values
nobs = tips.groupby(['time','sex','smoker']).size()
nobs = [str(x) for x in nobs.tolist()]
nobs = ["n: " + i for i in nobs]
plt.show()
我想得到“n:[观察次数]”就在中位数之上,我想知道是否有办法得到那个 x-tick。此外,假设某些组并不总是同时具有男性和女性,因此它不能只是硬编码。
【问题讨论】: