Выровнять по левому краю заголовок ggplot

Я использую пакет 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.")

Вы, вероятно, заметите, что заголовок выровнен по правому краю, тогда как заголовок и подзаголовок выровнены по сюжету.

Как "выровнять сюжет" моей подписи?

2 ответа

Решение

Это работает. На основе комментария @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.")

В интересах других вы можете выровнять заголовок в 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.")

Другие вопросы по тегам