python – 标记seaborn中的boxplot与中值

如何用中值标记seaborn图中的每个箱图?

例如.

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)

如何用中位数或平均值标记每个箱图?

解决方法:

当人们包含样本数据集时,我可以说我喜欢它.一个健康的1给你!

import seaborn as sns, numpy as np

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)

medians = tips.groupby(['day'])['total_bill'].median().values
median_labels = [str(np.round(s, 2)) for s in medians]

pos = range(len(medians))
for tick,label in zip(pos,ax.get_xticklabels()):
    ax.text(pos[tick], medians[tick] + 0.5, median_labels[tick], 
            horizontalalignment='center', size='x-small', color='w', weight='semibold')

python  – 标记seaborn中的boxplot与中值

上一篇:python – 为什么seaborn pairplot中的kde子图中没有显示颜色?


下一篇:Python进行数据可视化的9种常见方法,总有一种是你要用的