View source: R/raster-magick.R
| raster_magick | R Documentation |
The function rasterizes input graphical objects (e.g., grob, layer, ggplot) and optionally processes the resulting raster using magick, a powerful image manipulation library. This allows for advanced graphical transformations directly within the plotting pipeline.
raster_magick(x, ...)
x |
An object to rasterize, can be a |
... |
Additional arguments passed on to |
An object with the same class of the input.
magickGrob()
# Currently, `magick` package require R >= 4.1.0
if (requireNamespace("magick")) {
# data generated code was copied from `ComplexHeatmap`
set.seed(123)
small_mat <- matrix(rnorm(56), nrow = 7)
rownames(small_mat) <- paste0("row", seq_len(nrow(small_mat)))
colnames(small_mat) <- paste0("column", seq_len(ncol(small_mat)))
ggheatmap(small_mat, aes(.x, .y), filling = NULL) +
raster_magick(geom_tile(aes(fill = value)), res = 20)
ggheatmap(small_mat, aes(.x, .y), filling = NULL) +
# Use `magick::filter_types()` to check available `filter` arguments
raster_magick(
geom_tile(aes(fill = value)),
magick = function(image) {
magick::image_resize(image,
geometry = "50%x", filter = "Lanczos"
)
}
)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.