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

标签 r ggplot2 gridextra

我正在使用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函数创建一个文本元素,然后将其传递给topgrid.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/

相关文章:

r - 获取与值匹配的 data.table 列的索引

r - 如何: Create a plot for 3 categorical variables and a continuous variable in R?

r - ggplot2 R 上的连续到离散图例

r - 如何将点添加到堆叠条形图

r - 像在 gtable 中一样制作 ggplot 面板背景

r - 安排多个 ggplots,但避免由于轴标签而被压扁

R - 基于列名的子集

r - 将字符串数据集转换为矩阵

r - 基于另一个列表计算列表中的元素

r - 使用 grid.arrange (gridExtra) 和基于格子的图的全局图例