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

10

我正在使用 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参数以改变字体?

1个回答

20

我自己解决了...

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

例如:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接