R语言 用ggplot2为线图添加误差条
ggplot2 是一个R语言绘图包,可以从数据框架中的数据创建复杂的图。它描述了要绘制哪些变量,如何显示这些变量,以及一般的视觉属性。它可以在我们的图中添加误差条、横杠、线段、点段。这篇文章专门讨论在线形图中添加误差条。
语法: geom_errorbar()
参数
- ymin或xmin: 自定义点的下限值
- ymax或xmax: 自定义点的最大值
- height: 误差条的高度
- alpha: 误差条的不透明度
- color: 误差条的颜色
- group: 按组区分点
- 线型
- 大小
误差条可以通过分别指定xmin和xmax、ymin和ymax在水平或垂直方向上绘制 。
让我们从一个简单的直线图开始
例子
library(ggplot2)
data <- data.frame(
x = c(1, 5, 3, 4),
y = c(1, 1, 2, 2),
group = c(1, 2, 1, 2),
se = c(0.1, 0.3, 0.3, 0.2))
p <- ggplot(data, aes(x, y, group = group, color=group)) + geom_point() + geom_line()
#output
p
输出
现在让我们看看误差条是如何被添加到线图中的。
方法
- 导入库
- 创建数据
- 创建绘图
- 添加函数来创建具有特定参数的误差条,以获得期望的结果。
- 显示绘图
对于水平误差图,可以使用geom_errorbarh,其参数与geom_errorbar相同,但xmax和xmin是必须的。
程序 。
library(ggplot2)
data <- data.frame(
x = c(1, 5, 3, 4),
y = c(1, 1, 2, 2),
group = c(1, 2, 1, 2),
se = c(0.1, 0.3, 0.3, 0.2))
p + geom_errorbarh(aes(xmax = x + se,
xmin = x - se,
alpha=0.6,
height = .4))
输出
对于垂直误差图,将ymin和ymax分配给geom_errorbar。尺寸参数可以改变误差图的宽度,如下所示。
程序1 :
library(ggplot2)
data <- data.frame(
x = c(1, 5, 3, 4),
y = c(1, 1, 2, 2),
group = c(1, 2, 1, 2),
se = c(0.1, 0.3, 0.3, 0.2))
#Simple Vertical Errorplot
p + geom_errorbar(aes(ymax = y + se,
ymin = y - se))
输出
简单的垂直误差图
程序2 :
library(ggplot2)
data <- data.frame(
x = c(1, 5, 3, 4),
y = c(1, 1, 2, 2),
group = c(1, 2, 1, 2),
se = c(0.1, 0.3, 0.3, 0.2))
#Size=10 Vertical Errorplot
p + geom_errorbar(aes(ymax = y + se,
ymin = y - se,
alpha=0.6,
size=10))
输出
纵向图,大小=10
有时,点在错误栏中是重叠的。对于这一点, position_dodge 被用来水平移动它们。
程序 。
pd <- position_dodge(0.1)
p+ geom_errorbar(aes(xmin= x-se, xmax= x+se),
colour="green",
width=.3, position=pd) +
geom_line(position=pd) +
geom_point(position=pd, size=3,
shape=23, fill="white")
输出
shape=23