误差棒是什么?误差棒的四种实现方式你知道吗?

image.png

大家好,今天主要向大家分享下误差柱形图的三种可视化方法,先上个示例图:

image

正式介绍实现方法之前,我们先来了解下误差柱形图上的帽子到底是个什么东东,也就是先了解下涉及的三个统计概念。

1 三个概念

标准偏差(Standard Deviation,SD)

标准偏差(简称标准差)是样本平均数方差的开平方。它反映组内个体间的离散程度。标准差通常是相对于样本数据的平均值而定的,通常用M±SD来表示样本数据观察值和平均值的差距。从公式可以看出,标准差会受到极值的影响。标准差越小,表明数据越聚集;标准差越大,表明数据越离散。Excel中如何用函数实现,请参考【Excel实现】部分

image.png
# R 语言实现函数
sd <- sd(vec)
sd <- sqrt(var(vec))

标准误差(Standard Error,SE)

标准误差(简称标准误)表示的是抽样的误差。因为从一个总体中可以抽取出无数多种样本,每一种样本的数据都是对总体的数据的估计。标准误代表的就是当前的样本对总体数据的估计,标准误是由样本的标准差除以样本容量的开平方来计算的。从公式可以看到,标准误更大的是受到样本容量的影响。样本容量越大,标准误越小,那么抽样误差就越小,就表明所抽取的样本能够较好地代表总体。

image.png
se = sd(vec) / sqrt(length(vec))

置信区间(Confidence Interval,CI)

所谓置信区间就是分别以统计量的置信上限和置信下限为上下界构成的区间,是这个参数的真实值在一定概率条件下落在测量结果周围的程度。

# R 语言实现
alpha=0.05
t=qt((1-alpha)/2 + .5, length(vec)-1)   # tend to 1.96 if sample size is big enough
CI=t*se

2 Excel 实现

本实例所示数据如下,依次为处理方案(Treat)、分组类别(Group)、平均值(Mean)和标准偏差(SD)。

image.png

标准偏差可以参照下图所示函数(STDEV.S())进行计算

STD.gif

绘图步骤:选中前三列数据,依次选择【插入→柱状图】,生成柱状图后点击右上图标添加按钮,添加误差线。在弹出的参数框中,选择【更多选项→误差量→自定义】,选择第四列的SD值,即可绘制误差线。另外根据需要,还可以在误差线里面选择只显示“正偏差”。

Excel录制.gif

3 R 语言实现

# 加载需要的包
library(plyr)
library(ggplot2)

# 读取数据
dat <- read.delim("data.txt")

# 定义计算平均值和标准差函数
dat_sd <- function(data, varname, groupnames){
  sum_func <- function(x, col){
    c(Mean = mean(x[[col]], na.rm=TRUE),
      SD = sd(x[[col]], na.rm=TRUE))
  }
  data_sum<-ddply(data, groupnames, .fun=sum_func,varname)
  #data_sum <- rename(data_sum, c("mean" = varname))
  return(data_sum)
}
# 计算标准偏差
df <- dat_sd(dat,varname="Value", groupnames=c("Treat","Group"))
# 作图
p<- ggplot(df, aes(x=Treat, y=Mean, fill=Group)) + 
  geom_bar(stat="identity", color="black", 
           position=position_dodge()) +
  geom_errorbar(aes(ymin=Mean-SD, ymax=Mean+SD), width=.5,
                position=position_dodge(.9)) 
image.png

4 Python 语言实现

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

size = 3
x = np.arange(size)
a = [5, 10, 23]
a_SD = [1.1, 0.6, 1.4]
b = [6, 9, 10]
b_SD = [0.4, 1.2, 2.5]

total_width, n = 0.6, 2
width = total_width / n
x = x - (total_width - width) / 2
labels = ['Treat1', 'Treat2', 'Treat3']

plt.bar(x, a,  width=width, yerr = a_SD, tick_label=labels, label='Control')
plt.bar(x + width, b, width=width, yerr = b_SD, tick_label=labels ,label='Experimental')

plt.legend()
plt.show()


sns.set_theme(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.barplot(x="day", y="tip", data=tips, capsize=.2)
ax
下载.png

2.png

5 云平台实现

本人经常使用的是基因云平台(https://www.genescloud.cn),进入基因云平台【云图汇→误差柱状图】工具,在【图表数据→文件上传】页面选择数据文件后,点击“提交绘图”,即可生成误差柱状图。进入【图表调整】页面,**可以实现颜色填充、图案填充等多种类型图表的随意切换,分组/样品的任意删减和排序,以及近百种样式的自由调整。

3.png

4.png

基因云平台(https://www.genescloud.cn)除了上述误差柱状图,还提供了断轴柱状图、彩带柱状图。进入云图汇总览,搜索“柱状图”,可以查看近10种不同类型的柱状图。有兴趣的小伙伴可以前去溜溜~

1.gif

交互断轴柱状图

彩带柱状图.gif

交互带状条形图

image.png

极坐标柱状图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容