编辑grid.arrange标题的样式.大胆,斜体等

sym*_*246 5 r ggplot2 gridextra

我正在使用R创建一个多图grid.arrange,并希望更改我的标题,使其变为粗体(如果可能,则为斜体).

由于这是一个普遍的问题,我不会包含我的图的代码,但我用来制作多图的代码是:

grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top="Test title",
             layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3))
Run Code Online (Sandbox Code Playgroud)

是否有任何其他参数可以传递给top参数来更改字体?

sym*_*246 9

我自己解决了..

您可以使用textGrob函数创建一个文本元素,然后可以将其传递给top函数grid.arrange.

例如,

title1=textGrob("Test title", gp=gpar(fontface="bold"))
grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top=title1,
             layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3))
Run Code Online (Sandbox Code Playgroud)

这很好地解决了这个问题.