Learn R Programming

⚠️There's a newer version (1.0.2) of this package.Take me there.

ggrastr package

Provides set of geoms to rasterize only specific layers of the plot (e.g. large scatterplots) keeping all labels and text in vector format. Allows to keep your plots within the reasonable size limit without loosing vector properties of the scale-sensitive information.

Installation

install.packages('devtools')
devtools::install_github('VPetukhov/ggrastr')

New geoms:

  • geom_point_rast: raster scatterplots
  • geom_jitter_rast: raster jittered scatterplots
  • geom_boxplot_jitter: boxplots that allows to jitter and rasterize outlier points
  • geom_tile_rast: raster heatmap
  • geom_beeswarm_rast: raster bee swarm plots
  • geom_quasirandom: raster quasirandom scatterplot

For more details see vignette.

Troubleshooting

If your rsession crashes when you try to render rasterized plot, probably your version of Cairo was built for another version of R (see Upgrading to a new version of R). To check if you use a proper version run the command below and ensure that "Built" version is the same as your R version.

pkgs <- as.data.frame(installed.packages(), stringsAsFactors = F, row.names = F)
pkgs[pkgs$Package == 'Cairo', c("Package", "LibPath", "Version", "Built")]

To ensure that your Cairo works, just run Cairo::Cairo(type='raster'); dev.off() and check if it crashes R session.

Copy Link

Version

Install

install.packages('ggrastr')

Monthly Downloads

14,903

Version

0.1.9

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Evan Biederstedt

Last Published

June 20th, 2020

Functions in ggrastr (0.1.9)

geom_boxplot_jitter

This geom is similar to geom_boxplot, but allows to jitter outlier points and to raster points layer.
geom_point_rast

This geom is similar to geom_point, but creates a raster layer
geom_tile_rast

This geom is similar to geom_tile, but creates a raster layer
geom_beeswarm_rast

This geom is similar to geom_beeswarm, but creates a raster layer
geom_jitter_rast

This geom is similar to geom_jitter, but creates a raster layer
geom_quasirandom_rast

This geom is similar to geom_quasirandom, but creates a raster layer
theme_pdf

Pretty theme