Learn R Programming

thisplot (version 0.3.1)

drop_data: Drop unused data in the plot

Description

Drop unused data points from a ggplot or patchwork object while preserving the plot structure. This function keeps only a single row of data for each unique combination of used variables, which can significantly reduce the object size when the original data contains many rows that are not displayed in the plot (e.g., due to scale limits or filtering).

Usage

drop_data(p)

# S3 method for ggplot drop_data(p)

# S3 method for patchwork drop_data(p)

# S3 method for default drop_data(p)

Value

A ggplot or patchwork object with unused data points removed.

Arguments

p

A ggplot object or a patchwork object.

Examples

Run this code
library(ggplot2)
library(patchwork)
p <- ggplot(
  data = mtcars,
  aes(x = mpg, y = wt, colour = cyl)
) +
  geom_point() +
  scale_x_continuous(limits = c(10, 30)) +
  scale_y_continuous(limits = c(1, 6))
object.size(p)

p_drop <- drop_data(p)
object.size(p_drop)

p / p_drop

Run the code above in your browser using DataLab