Cannot change font in textGrob
<p>I am hoping someone can help out with custom text labels in <code>grid.arrange</code>. I have four plots that I am arranging in a column with a shared legend below. I am trying to change the font of the "left" label in <code>grid.arrange</code> but I cannot figure out how <code>textGrob</code> works for this. My current code (with <code>p1</code>-<code>p4</code> as <code>ggplot</code> objects) is:</p>

<pre><code>windowsFonts(Georgia=windowsFont("TT Georgia"))

plots &lt;- list(p1, p2, p3, p4)
g &lt;- ggplotGrob(plots[[1]])
leftText &lt;- 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))
</code></pre>

<p>The font in the legend changes correctly, but the left-side font remains the default. I have tried both <code>font="Georgia"</code> and <code>family="Georgia"</code>. Any ideas how I can get this to work?</p>

<p>Edit: For anyone else having this problem, I finally stumbled across an answer, in textGrob the command is not <code>font</code> or <code>family</code>. It is, in fact, <code>fontfamily</code>.</p>