R语言 如何给ggplot2中的绘图做注释

R语言 如何给ggplot2中的绘图做注释

在这篇文章中,我们将讨论如何在R编程语言中对ggplot2中的图进行注释。

注释可以帮助提高绘图的可读性。它可以在图中添加文本,或者突出曲线的特定部分。最常见的注释形式是文本。让我们首先绘制一个没有任何注释的普通图,这样就可以看出其中的区别。

方法1:使用 geom_text()

这个函数只允许在图上标注文字。这个函数与所需的参数一起被添加到绘图中。

语法

geom_text(data, x, y, label)

参数

  • data:考虑中的数据帧
  • x:文本的x坐标
  • y:文本的y坐标
  • label:文本

要使用这个函数进行注释,首先要创建一个数值的数据框架,然后将这些数值传递给geom_title(),并引用所创建的数据框架。

例子

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x, y)
  
ann_text<-data.frame(
    x = 4, y = 20,
    label = "geeks for geeks"
)
  
ggplot(df, aes(x,y))+geom_line()+
geom_text(data = ann_text, 
          aes( x=x, y=y, label=label),
          color="green", size=5)
Bash

输出

如何在R语言中给ggplot2中的绘图做注释?

方法2:使用geom_label()

这个函数是用来添加标签的,即文字被框在图中,但由于它做了添加注释的工作,所以可以考虑作为一种替代方法。

语法。

geom_text(data, x, y, label)

参数。

  • data:考虑中的数据框架
  • x:文本的x坐标
  • y:文本的y坐标
  • label:文本

这个方法与上面的方法类似,只是产生的输出将被视为标签,而不是普通的文本,并且周围会有一个边界。

例子

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x, y)
  
ann_text<-data.frame(
    x = 4, y = 20,
    label="geeks for geeks"
)
  
ggplot(df,aes(x,y))+geom_line()+
geom_label(data = ann_text,
           aes( x = x, y = y, label=label),
           color="green", size=5)
Bash

输出

如何在R语言中给ggplot2中的绘图做注释?

方法3:使用annotate()函数

annotate()函数是最常用的向绘图添加注释的函数。这不仅允许在图上显示文字,而且还允许显示形状。

语法。

annotate(type, x, y,)

参数。

  • 类型:注解的类型
  • x:x坐标
  • y:y坐标

要在绘图上标注一个文本,请将 “text “作为类型,并在标签参数中,传递要标注的文本。

例子

library("ggplot2")
  
x<-c(1, 2, 3, 4, 5)
y<-c(10, 30, 20, 40, 35)
  
df<-data.frame(x,y)
  
  
ggplot(df,aes(x,y))+geom_line()+annotate(
  "text", x=3.5, y=20, label="geeks for geeks",
  color="green", size=5)
Bash

输出

如何在R语言中给ggplot2中的绘图做注释?

要在绘图上注释一个形状,类型参数要传递所需的类型,然后相应地设置坐标。

例子

library("ggplot2")
  
x<-c(1,2,3,4,5)
y<-c(10,30,20,40,35)
  
df<-data.frame(x,y)
  
  
ggplot(df,aes(x,y))+geom_line()+annotate(
  "segment", x=2, xend=4.5, y=10,yend=25, 
  color="green", arrow=arrow())
Bash

输出

如何在R语言中给ggplot2中的绘图做注释?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册