编辑 grid.arrange 标题的样式。粗体、斜体等。 R

Edit style of grid.arrange title. Bold, italic etc. R

我正在使用 grid.arrange 在 R 中创建一个多图,并且想更改我的标题,以便它是粗体的(如果可能,还可以是斜体)。

由于这是一个一般性问题,我不会包括我的绘图代码,但我用来制作多图的代码是:

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))

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

我自己解决了..

您可以使用 text_grob 函数创建文本元素,然后将其传递给 grid.arrangetop 函数。

例如,

##title1=textGrob("Test title", gp=gpar(fontface="bold")) ## this does not work anymore

title1=text_grob(main, size = 15, face = "bold")   #### this worked for me
grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top=title1, ncol=2, byrow=TRUE),heights=c(1,1.5,0.3))

只是一个小更新:

而不是使用文本

textGrob

使用 ggpubr 包中的 text_grob