无法更改textGrob中的字体

Eso*_*unk 5 fonts r-grid

我希望有人可以帮助我自定义文本标签grid.arrange.我有四个图,我正在列中列出一个共享图例.我试图改变"左"标签的字体,grid.arrange但我无法弄清楚这是如何textGrob工作的.我当前的代码(带p1- p4作为ggplot对象)是:

windowsFonts(Georgia=windowsFont("TT Georgia"))

plots <- list(p1, p2, p3, p4)
g <- ggplotGrob(plots[[1]])
leftText <- textGrob("Percent Savings", rot=90, gp=gpar(font="Georgia"))
grid.arrange(
             do.call(arrangeGrob, c(plots, nrow=4)),
             left    = leftText,
             top     = " ",
             ncol    = 1,
             heights = c(8))
Run Code Online (Sandbox Code Playgroud)

图例中的字体更改正确,但左侧字体仍为默认字体.我试过了font ="Georgia"和family="Georgia".任何想法我怎么能让这个工作?

编辑:对于有这个问题的其他人,我终于偶然发现了一个答案,在textGrob中命令不是"字体"或"家庭".事实上,它是"fontfamily".

bap*_*ste 8

正如OP所指出的那样,grid参数被称为fontfamily,

 grid.text("haha", gp=gpar(fontfamily = "Zapfino", cex=5))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述