Ggplot2 标题完整指南


ggplot2数据可视化库可以轻松地在 R 中从头开始创建漂亮的图表。

但是,除非您指定,否则 ggplot2 不会提供图表标题。本教程准确解释了如何在 ggplot2 图表上添加和编辑标题。

如何添加 ggplot2 标题

以下代码演示了如何使用 ggplot2 使用内置iris数据集创建分组箱线图

 library (ggplot2)

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
  geom_boxplot()

要向图表添加标题,我们可以使用ggtitle()函数:

 ggplot(iris, aes (x= Species , y= Sepal.Length )) +
  geom_boxplot() +
  ggtitle(' Sepal Length by Species ') 

ggplot2标题

注意:您还可以使用labs(title=’Sepal length by Species’)创建完全相同的标题。

如何将 ggplot2 标题居中

默认情况下,ggplot2 标题左对齐。 ggplot2 创建者 Hadley Wickham 指出,这是因为左对齐标题与字幕配合使用效果更好

如果你想让ggplot2标题居中,你可以使用这段代码:

 theme(plot.title = element_text (hjust = 0.5 ))

实际情况如下:

 ggplot(iris, aes (x= Species , y= Sepal.Length )) +
  geom_boxplot() +
  ggtitle(' Sepal Length by Species ') +
  theme(plot.title = element_text (hjust = 0.5 )) 

居中 ggplot2 标题

如何更改 ggplot2 标题的字体

您可以更改字体标题的许多方面,包括:

  • 系列:字体系列
  • :字体的面。选项包括“斜体”、“粗体”和“粗体斜体”。
  • 颜色:字体颜色
  • size :字体大小(以磅为单位)
  • hjust : 0 到 1 之间的水平对齐
  • vjust : 0 和 1 之间的垂直对齐
  • lineheight :行高,即多行标题的行间距

以下是如何修改其中一些方面的示例:

 ggplot(iris, aes (x= Species , y= Sepal.Length )) +
  geom_boxplot() +
  ggtitle(' Sepal Length by Species ') +
  theme(plot.title = element_text (hjust= 0.5 , color=" blue ", size= 20 , face=" bold ")) 

更改字体标题ggplot2

如何创建多行 ggplot2 标题

如果您的标题异常长,您只需在想要新行开始的位置添加\n即可。例如:

 ggplot(iris, aes (x= Species , y= Sepal.Length )) +
  geom_boxplot() +
  ggtitle(' Sepal Length by Species\nSample size (n = 150) ') 

ggplot2 中的多行标题

其他资源

最佳 ggplot2 主题的完整指南
如何在 ggplot2 中创建并排图
如何在ggplot2中设置轴限制

添加评论

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