如何向 ggplot2 绘图添加图例(3 个示例)


您可以使用以下方法向 ggplot2 中的绘图添加图例:

方法一:在默认位置添加标题

 p+
  labs(caption = " This is my caption ")

方法 2:在自定义位置添加标题

 p+
  labs(caption = " This is my caption ") +
  theme(plot. caption = element_text(hjust= 0 ))

方法 3:添加标题并自定义文本

 p+
  labs(caption = " This is my caption ") +
  theme(plot. caption = element_text(size= 16 , color=" red ", face=" italic "))

以下示例展示了如何在 R 中使用以下数据框实际使用每种方法:

 #create data frame
df <- data. frame (assists=c(1, 2, 2, 3, 5, 6, 7, 8, 8),
                 points=c(3, 6, 9, 14, 20, 23, 16, 19, 26))

#view data frame
df

  assist points
1 1 3
2 2 6
3 2 9
4 3 14
5 5 20
6 6 23
7 7 16
8 8 19
9 8 26

示例 1:将标题添加到默认位置

以下代码展示了如何在 gglot2 中创建散点图并在默认位置(图下方的右下角)添加图例:

 library (ggplot2)

#create scatter plot with caption in bottom right corner
ggplot(df, aes(x=assists, y=points)) +
  geom_point(size= 3 ) +
  labs(caption = " Based on 2022 Basketball Data ") 

添加图例到ggplot2中的绘图

请注意,图例外部的右下角添加了图例。

示例 2:向自定义位置添加标题

以下代码展示了如何在 gglot2 中创建散点图并在图下方的左下角添加图例:

 library (ggplot2)

#create scatter plot with caption in bottom left corner
ggplot(df, aes(x=assists, y=points)) +
  geom_point(size= 3 ) +
  labs(caption = “ Based on 2022 Basketball Data ”) +
  theme(plot. caption = element_text(hjust= 0 )) 

请注意,图例外部的左下角已添加了图例。

注意:您可以指定hjust=0.5将图例放置在图外的底部中心。

相关:如何使用 hjust 和 vjust 移动 ggplot2 中的元素

示例 3:添加标题并自定义文本

以下代码演示了如何在 gglot2 中创建散点图并添加具有自定义颜色、字体大小和样式的图例:

 library (ggplot2)

#create scatter plot with custom caption in bottom right corner
ggplot(df, aes(x=assists, y=points)) +
  geom_point(size= 3 ) +
  labs(caption = “ Based on 2022 Basketball Data ”) +
  theme(plot. caption = element_text(size= 16 , color=" red ", face=" italic ")) 

ggplot2 中带有自定义文本的图例

请注意,图例外的右下角已添加了具有自定义颜色、字体大小和样式的图例。

其他资源

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

如何更改ggplot2中的字体大小
如何删除ggplot2中的图例
如何在ggplot2中旋转轴标签

添加评论

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