R 标题中的自动换行

R 标题中的自动换行,r,ggplot2,line-breaks,ggtitle,R,Ggplot2,Line Breaks,Ggtitle,有没有办法在ggtitle命令中强制自动换行 作为一个闪亮的应用程序的一部分,我使用不同的绘图和一个输入变量作为标题。 不幸的是,其中一些变量值太长,无法显示 我通过提前手动插入\n(或换行符)遇到了一种可能性(详细信息如下:)。在那里,建议使用类似于ggtitle(粘贴(“,title,”,sep=“\n”) 由于包含\n容易出错,并且对于不同的绘图大小不灵活,我正在寻找另一种可能性 下面是一个简单的工作示例(改编自上面链接的律师问题): DF包的文本元素可以帮助解决这个问题element\u

有没有办法在
ggtitle
命令中强制自动换行

作为一个闪亮的应用程序的一部分,我使用不同的绘图和一个输入变量作为标题。 不幸的是,其中一些变量值太长,无法显示

我通过提前手动插入
\n
(或换行符)遇到了一种可能性(详细信息如下:)。在那里,建议使用类似于
ggtitle(粘贴(“,title,”,sep=“\n”)

由于包含
\n
容易出错,并且对于不同的绘图大小不灵活,我正在寻找另一种可能性

下面是一个简单的工作示例(改编自上面链接的律师问题):


DF包的文本元素可以帮助解决这个问题
element\u textbox\u simple()
自动将文本包装在其中。尝试调整图形设备窗口的大小,它会适应

库(ggplot2)
图书馆(ggtext)

这是一个选项吗?感谢@masher注意到这个相关问题!因为这是一个解决方法,我将使用@teunbrand建议的包
ggtext
,它非常有效!这非常适合我,谢谢@teunbrand!如果有人想知道如何居中放置你的标题
plot.title=element\u textbox\u simple(halign=0.5)
就可以了
DF <- data.frame(x = rnorm(400))
title_example <- "This is a very long title describing the plot in its details. The title should be fitted to a graph, which is itself not restricted by its size."
plot <- ggplot(DF, aes(x = x)) + geom_histogram() +
  ggtitle(title_example)