如何向 ggplot2 绘图添加文本(带有示例)


您可以使用annotate()函数向 ggplot2 中的绘图添加文本。

该函数使用以下基本语法:

 p+
  annotate(" text ", x= 6 , y= 10 , label= " hello ")

金子:

  • x, y :文本应放置的坐标 (x, y)。
  • label :要显示的文本。

以下示例展示了如何在实践中使用此功能。

示例 1:向 ggplot2 添加文本元素

以下代码显示如何使用annotate()将文本元素添加到 ggplot2 散点图:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
  geom_point()
  annotate(" text ", x= 6 , y= 10 , label= " hello ")

请注意,我们的文本元素已添加到图中 (6, 10) 的 (x, y) 坐标。

示例 2:向 ggplot2 添加多个文本元素

以下代码显示如何使用annotate()将多个文本元素添加到 ggplot2 散点图:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(" text ", x= 6 , y= 10 , label= " hello ") +
  annotate(" text ", x= 3 , y= 15 , label= " hello again ") 

请注意,两个文本元素已添加到绘图中我们指定的坐标处。

示例 3:自定义图中的文本元素

我们可以使用sizecolitalicbold参数来分别自定义图中文本元素的大小、颜色和字体样式:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
                 y=c(3, 5, 7, 5, 8, 10, 14, 19))

#create scatter plot with custom text element
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(" text ", x= 6 , y= 10 , label= " bolditalic(hello) ",
           col=" blue ", size= 10 , parse= TRUE ) 

请注意,图中唯一的文本元素现在为粗体、斜体、蓝色,大小为 10。

注意:您可以在此处找到 ggplot2 中annotate()函数的完整文档。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何更改ggplot2中的点大小
如何更改ggplot2中的标题位置
如何删除ggplot2中的轴标签

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注