我正在以一种非常标准的方式在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')
这将生成以下输出:
我还想在同一个图上可视化这个数据集的平均值+标准差,理想情况下,在x轴上(或x轴的正上方)有一个平均值点,并有缺口的误差条显示标准差。另一个选项是拥抱x轴的箱线图。我试着只添加注解掉的那一行(sns.boxplot()),但它看起来非常难看,根本不是我想要的。有什么建议吗?
1条答案
按热度按时间zbdgwd5y1#
箱线图绘制在分类轴上,不会与直方图的密度轴很好地共存,但可以使用双x轴图来实现:
sns.distplot
已弃用,转而支持sns.histplot