
Last chance! 50% off unlimited learning
Sale ends in
This package provides graphic devices for R based on the AGG library developed by the late Maxim Shemanarev. AGG provides both higher performance and higher quality than the standard raster devices provided by grDevices. For a comparison with the default devices, see the performance and quality vignettes.
The package can be installed from CRAN with install.packages('ragg')
or, if the development version is desired, directly from github:
# install.packages('pak')
pak::pak('r-lib/ragg')
ragg provides drop-in replacements for the png, jpeg, and tiff graphic devices provided by default from the grDevices packages and can both produce png, jpeg and tiff files. Notable features, that sets itself apart from the build-in devices, includes:
You can use it like any other device. The main functions are
agg_png()
, agg_jpeg()
and agg_tiff()
, all of which have arguments
that closely match those of the png()
, jpeg()
and tiff()
functions, so switching over should be easy.
library(ragg)
library(ggplot2)
file <- knitr::fig_path('.png')
on_linux <- tolower(Sys.info()[['sysname']]) == 'linux'
fancy_font <- if (on_linux) 'URW Chancery L' else 'Papyrus'
agg_png(file, width = 1000, height = 500, res = 144)
ggplot(mtcars) +
geom_point(aes(mpg, disp, colour = hp)) +
labs(title = 'System fonts — Oh My!
install.packages('ragg')