ggguides simplifies common legend operations in ggplot2. Instead of memorizing theme element names and their nested structure, you can use intuitive one-liner functions to position, style, and manage legends.
Key features:
legend_left(),
legend_right(), legend_top(),
legend_bottom(), legend_inside()legend_style() for fonts,
backgrounds, and borderslegend_wrap() for multi-column
layoutscollect_legends()Let’s create a simple plot to demonstrate the legend helpers:
p <- ggplot(mtcars, aes(mpg, wt, color = factor(cyl))) +
geom_point(size = 3) +
labs(color = "Cylinders")
pPosition the legend on any side with a single function call:
Place the legend inside the plot area using coordinates or shortcuts:
Use legend_style() to customize the legend
appearance:
p + legend_style(
size = 12,
title_size = 14,
title_face = "bold",
background = "#FFF3E0",
background_color = "#FF9800"
)For legends with many entries, use legend_wrap() to
create multi-column layouts:
ggguides functions compose naturally with the +
operator:
ggplot(mpg, aes(displ, hwy, color = class)) +
geom_point() +
legend_left() +
legend_style(size = 12, title_face = "bold", background = "#FFF3E0")ggplot(mpg, aes(displ, hwy, color = class)) +
geom_point() +
legend_wrap(ncol = 2) +
legend_bottom()