gpt4 book ai didi

python - Seaborn:在直方图上叠加箱线图或均值误差条

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:45 24 4
gpt4 key购买 nike

我正在以一种非常标准的方式在 Seaborn 中创建我的数据的直方图,即:

rc = {'font.size': 32, 'axes.labelsize': 28.5, 'legend.fontsize': 32.0, 
'axes.titlesize': 32, 'xtick.labelsize': 31, 'ytick.labelsize': 12}
sns.set(style="ticks", color_codes=True, rc = rc)
plt.figure(figsize=(25,20),dpi=300)

ax = sns.distplot(synData['SYNERGY_SCORE'])
print (np.mean(synData['SYNERGY_SCORE']), np.std(synData['SYNERGY_SCORE']))
# ax = sns.boxplot(synData['SYNERGY_SCORE'], orient = 'h')

ax.set(xlabel = 'Synergy Score', ylabel = 'Frequency', title = 'Aggregate Synergy Score Distribution')

这会产生以下输出:standard histogram.

我还想在同一张图上可视化此数据集的平均值 + 标准差,理想情况下是在 x 轴(或 x 轴正上方)上有一个平均值点和显示标准的缺口误差条偏差。另一种选择是包含 x 轴的箱线图。我尝试只添加注释掉的行 (sns.boxplot()),但它看起来非常丑陋,根本不是我想要的。有什么建议吗?

最佳答案

箱形图是在分类轴上绘制的,不会与直方图的密度轴很好地共存,但可以使用双 x 轴图来做到这一点:

import numpy as np
import seaborn as sns

x = np.random.randn(300)
ax = sns.distplot(x)
ax2 = ax.twinx()
sns.boxplot(x=x, ax=ax2)
ax2.set(ylim=(-.5, 10))

enter image description here

关于python - Seaborn:在直方图上叠加箱线图或均值误差条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com