R语言 用ggplot2为线图添加误差条

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

输出

在R语言中用ggplot2为线图添加误差条

现在让我们看看误差条是如何被添加到线图中的。

方法

  • 导入库
  • 创建数据
  • 创建绘图
  • 添加函数来创建具有特定参数的误差条,以获得期望的结果。
  • 显示绘图

对于水平误差图,可以使用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))

输出

在R语言中用ggplot2为线图添加误差条

对于垂直误差图,将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))

输出

在R语言中用ggplot2为线图添加误差条

简单的垂直误差图

程序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))

输出

在R语言中用ggplot2为线图添加误差条

纵向图,大小=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")

输出

在R语言中用ggplot2为线图添加误差条

shape=23

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程