ggplot2 margins

1,324 views
Skip to first unread message

Erik Iverson

unread,
Sep 28, 2010, 4:42:00 PM9/28/10
to ggplot2
Hello!

My goal is to create essentially a thumbnail of a densityplot.

My attempt below tries to strip all the nice extras that
ggplot2 provides. I would love it if the resulting image
had no margins. That is, the bottom of the image was
identical to the 'baseline' of the density plot, and the
sides of the image were where the vertical lines on the ends
of the plot are.

However, I only see three margin options,

plot.margin
axis.ticks.margin
panel.margin

I tried setting them all to 0 length below, but I still have
what I consider a 'margin' to be present on the figure.

Is there a 'standard' way to do what I want, or should I just
use negative lengths until the result is as I want?

Thanks!
--Erik

age <- rnorm(100, 50, 10)
qplot(age, geom = "density") +
opts(axis.text.x = theme_blank(),
axis.text.y = theme_blank(),
axis.ticks = theme_blank(),
panel.grid.minor = theme_blank(),
panel.grid.major = theme_blank(),
plot.margin = unit(c(0, 0, 0, 0), "cm"),
axis.ticks.margin = unit(0, "cm"),
panel.margin = unit(c(0, 0, 0, 0), "cm")) +
labs(x = "", y = "")

David Kahle

unread,
Sep 28, 2010, 4:53:26 PM9/28/10
to Erik Iverson, ggplot2
Hi Erik -

I use the theme_nothing script attached. It strips away almost
everything, saving only a small margin. You should be able to take it
out by messing with the script.

Cheers
david.

theme_nothing.R
Reply all
Reply to author
Forward
0 new messages