编辑 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.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
我正在使用 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.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