Remove legend ggplot 2.2

from r cookbook, where bp is your ggplot: Remove legend for a particular aesthetic (fill): bp + guides(fill=”none”) It can also be done when specifying the scale: bp + scale_fill_discrete(guide=”none”) This removes all legends: bp + theme(legend.position=”none”)

Center Plot title in ggplot2

From the release news of ggplot 2.2.0: “The main plot title is now left-aligned to better work better with a subtitle”. See also the plot.title argument in ?theme: “left-aligned by default”. As pointed out by @J_F, you may add theme(plot.title = element_text(hjust = 0.5)) to center the title. ggplot() + ggtitle(“Default in 2.2.0 is left-aligned”) … Read more

How to set limits for axes in ggplot2 R plots?

Basically you have two options scale_x_continuous(limits = c(-5000, 5000)) or coord_cartesian(xlim = c(-5000, 5000)) Where the first removes all data points outside the given range and the second only adjusts the visible area. In most cases you would not see the difference, but if you fit anything to the data it would probably change the … Read more

Side-by-side plots with ggplot2

Any ggplots side-by-side (or n plots on a grid) The function grid.arrange() in the gridExtra package will combine multiple plots; this is how you put two side by side. require(gridExtra) plot1 <- qplot(1) plot2 <- qplot(1) grid.arrange(plot1, plot2, ncol=2) This is useful when the two plots are not based on the same data, for example … Read more

How to change legend title in ggplot

This should work: p <- ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha=.3) + xlab(“NEW RATING TITLE”) + ylab(“NEW DENSITY TITLE”) p <- p + guides(fill=guide_legend(title=”New Legend Title”)) (or alternatively) p + scale_fill_discrete(name = “New Legend Title”)