如何在ggplot2中添加副标题(3个示例)


您可以使用以下方法为 ggplot2 中的绘图添加副标题:

方法一:添加字幕

 p+
  labs(title=' My Title ', subtitle=' My Subtitle ')

方法二:添加多行字幕

 p+
  labs(title=' My Title ', subtitle=' My Subtitle Line1\nLine2\nLine3 ')

方法 3:添加具有自定义字体的字幕

 p+
  labs(title=' My Title ', subtitle=' My Subtitle Line1\nLine2\nLine3 ') +
  theme(plot. subtitle =element_text(size= 18 , face=' italic ', color=' red '))

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

 #create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#view data frame
df

   hours score
1 1 76
2 2 77
3 2 75
4 3 79
5 4 84
6 6 88
7 7 85
8 7 94
9 8 95
10 9 90

示例1:在ggplot2中添加副标题

以下代码展示了如何在 ggplot2 中向散点图添加单行副标题:

 library (ggplot2)

#create scatter plot with subtitle on one line
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  labs(title=' Hours Studied vs. Exam Score ',
       subtitle=' Data Collected in 2022 ') 

请注意,在绘图标题的正下方添加了一行副标题。

示例2:在ggplot2中添加多行字幕

以下代码展示了如何在 ggplot2 中向散点图添加多行字幕:

 library (ggplot2)

#create scatter plot with subtitle on multiple lines
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  labs(title=' Hours Studied vs. Exam Score ',
       subtitle=' Data Collected in 2022\nUniversity A Exam Scores ') 

ggplot2 中的多行字幕

使用换行语法( \n ),我们可以创建多行字幕。

示例 3:添加具有自定义字体的字幕

以下代码展示了如何使用 ggplot2 中的theme()函数添加具有自定义字体大小、样式和颜色的字幕:

 library (ggplot2)

#create scatter plot with subtitle that has customized font
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  labs(title=' Hours Studied vs. Exam Score ',
       subtitle=' Data Collected in 2022\nUniversity A Exam Scores ') +
  theme(plot. subtitle =element_text(size= 18 , face=' italic ', color=' red ')) 

ggplot2 带有自定义字体的字幕

请注意,字幕现在的字体大小为 18、斜体样式和红色。

注意:您还可以使用face=’bold’来使用粗体字体样式。

其他资源

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

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

添加评论

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