ggplot2 is a powerful and flexible R package for creating data visualizations. It is based on the grammar of graphics, which provides a consistent framework for data visualization.

Key Features

  • Layered Grammar: ggplot2 uses a layered grammar to build plots. This allows you to build complex plots by combining layers of data, aesthetics, and geometry.
  • Customization: You can customize almost every aspect of a ggplot2 plot, including the colors, shapes, and labels.
  • Extensibility: ggplot2 can be extended with various packages, such as ggplot2exts and ggforce, to add additional features and functionality.

Getting Started

To install ggplot2, you can use the following command:

install.packages("ggplot2")

After installing ggplot2, you can load it into your R session with:

library(ggplot2)

Basic Plot

Here's an example of a basic plot using ggplot2:

data(mpg)
ggplot(mpg, aes(displ, hwy)) + geom_point()

This code creates a scatter plot of car displacement (displ) versus highway mileage (hwy) from the mpg dataset.

Advanced Plot

ggplot2 allows you to create more advanced plots by combining multiple layers and transformations. Here's an example:

ggplot(mpg, aes(displ, hwy, color = class)) +
  geom_point() +
  geom_smooth(method = "lm") +
  theme_minimal()

This code creates a scatter plot with a linear regression line and a minimal theme.

Learn More

For more information on ggplot2, check out the official documentation.

ggplot2 logo