左对齐ggplot标题

Posted

技术标签:

【中文标题】左对齐ggplot标题【英文标题】:Left align ggplot caption 【发布时间】:2021-02-18 09:54:18 【问题描述】:

我正在使用 R 包 ggtext 来“绘制对齐”(最大左对齐)我的标题和副标题。我还想使用这些 ggtext 方法来“绘制对齐”我的标题。

library(tidyverse)
library(ggtext)
ggplot(mpg, aes(cty, hwy)) + 
  geom_point() +
  theme(plot.title.position = "plot",
        plot.caption.position = "plot",
        plot.title = element_markdown(),
        plot.subtitle = element_markdown(),
        plot.caption = element_markdown()) +
  labs(title = "This is the title.", 
       subtitle = "This is the subtitile.", 
       caption = "This is the caption.")

您可能会注意到标题是右对齐的,而标题和副标题是“情节对齐”的。

我如何“情节对齐”我的标题?

【问题讨论】:

尝试像这样为plot_caption 添加hjust = 0plot.caption = element_markdown(hjust = 0) 【参考方案1】:

这行得通。基于@Ben 评论。

library(tidyverse)
library(ggtext)
ggplot(mpg, aes(cty, hwy)) + 
  geom_point() +
  theme(plot.title.position = "plot",
        plot.caption.position = "plot",
        plot.title = element_markdown(),
        plot.subtitle = element_markdown(),
        plot.caption = element_markdown(hjust = 0)) +
  labs(title = "This is the title.", 
       subtitle = "This is the subtitile.", 
       caption = "This is the caption.")

【讨论】:

【参考方案2】:

为了他人的利益,您可以通过以下方式左对齐ggplot2中的标题:

library(ggplot2)

ggplot(mpg, aes(cty, hwy)) + 
  geom_point() +
  theme(plot.caption = element_text(hjust = 0)) + # set the left align here
  labs(title = "This is the title.", 
       subtitle = "This is the subtitile.", 
       caption = "This is the caption.")

【讨论】:

以上是关于左对齐ggplot标题的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化: 将图例标题(legend title)对齐到ggplot2中图例框的中间(默认左对齐align legend title to middle of legend)

在ggplot中,如何在左对齐的同时将文本定位在最右端?

R语言ggplot2可视化水平条形图的标题(title)副标题(subtitle)和图片说明信息(caption)左对齐实战

R语言ggplot2可视化:ggplot2可视化分组箱图,将可视化图像的图例(legend)和标题(title)放置在图像左上方并左对齐其中图例信息水平平铺(top left)

R语言ggplot2可视化自定义配置标题(title)和整个画板(画布)左对齐(aligns with the whole plot)使用plot.title.position参数

R语言ggplot2可视化左对齐两个可视化图像的画图区域(边缘)实战