如何在 geom_boxplot 上显示长标题?

Phi*_*ip 1 markdown r caption ggplot2

我有一个很长的标题,我想将其包含在 ggplot 的底部geom_boxplot

目前,代码将一行写入标题,但缺少许多预期的标题。我如何将文字包裹在标题中?

我的代码是

p = ggplot(mpg, aes(class, hwy)) + geom_boxplot() +
  labs(title="An example title", caption = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.")
Run Code Online (Sandbox Code Playgroud)

我尝试了一些东西,但一无所获,例如 ggplot 主题中的plot.caption。有人可以帮忙吗?

谢谢。菲尔,

ben*_*n23 8

  1. 手动添加\n到您想要将文本换行的位置(此解决方案中未使用此方法)。然而,由于你的标题很长,很难猜测最好把 放在哪里\n,而且不容易对齐结果文本,因此我推荐第二种方法:
  2. 使用函数,例如stringr::str_wrap().
library(ggplot2)
library(stringr)

ggplot(mpg, aes(class, hwy)) +
  geom_boxplot() +
  labs(
    title = "An example title",
    caption = str_wrap("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
      width = 80
    )
  )
Run Code Online (Sandbox Code Playgroud)

str_wrap_width80