我正在使用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函数创建一个文本元素,然后将其传递给top
的grid.arrange
函数。
例如,
##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
使用text_grob
包中的ggpubr
关于r - 编辑grid.arrange标题的样式。粗体,斜体等R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008659/