Re: [R] ggplot facet label font size

From: Gabor Grothendieck <>
Date: Thu 03 Aug 2006 - 09:03:36 EST

On 8/2/06, Walker, Sam <> wrote:
> How do I change the font size in the facet labels along the edges of the
> plot?
> For example (from the ggplot help file):
> p<-ggplot(tips, sex ~ smoker, aesthetics=list(x=tip/total_bill))
> gghistogram(p)
> In this plot, the facet labels are "smoker: No", "smoker: Yes", "sex:
> Female", "sex: Male". What command can I use to reduce the font size of
> these labels?
> In lattice terminology, cex is used to scale these strip labels. But I
> couldn't find the equivalent in ggplot.
> The reason I'm asking is I have a 9x7 array of plots which I've been
> plotting with lattice. I wanted to use ggplot because I like having the
> labels on the edge of the plots

Note that lattice can do that by using custom strip functions:

library(ggplot) # data resides here

my.strip <- function(which.given, which.panel, ...)

   if (which.given == 1 && which.panel[2] == 2)

      strip.default(which.given, which.panel, ...)

my.strip.left <- function(which.given, which.panel, ..., horizontal)

   if (which.given == 2 && which.panel[1] == 1)

      strip.default(which.given, which.panel, horizontal = FALSE, ...)

histogram(~ tip/total_bill | sex + smoker, tips, strip = my.strip,

     strip.left = my.strip.left, par.settings = list(add.text = list(cex = 0.7))) mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Thu Aug 03 09:08:37 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 03 Aug 2006 - 10:18:42 EST.

Mailing list information is available at Please read the posting guide before posting to the list.