with_shade | R Documentation |
This filter adds a blur to the provided ggplot layer. The amount of blur can be controlled and the result can optionally be put underneath the original layer.
with_shade( x, height_map, azimuth = 30, elevation = 30, strength = 10, sigma = 0, blend_type = "overlay", ... )
x |
A ggplot2 layer object, a ggplot, a grob, or a character string naming a filter |
height_map |
The layer to use as a height_map. Can either be a string identifying a registered filter, or a raster object. Will by default extract the luminosity of the layer and use that as mask. To pick another channel use one of the channel specification function. |
azimuth, elevation |
The location of the light source. |
strength |
The strength of the shading. A numeric larger or equal to |
sigma |
The sigma used for blurring the shading before applying it.
Setting it to |
blend_type |
A blend type as used in |
... |
Arguments to be passed on to methods. See the documentation of supported object for a description of object specific arguments. |
Depending on the input, either a grob
, Layer
, list of Layer
s,
guide
, or element
object. Assume the output can be used in the same
context as the input.
library(ggplot2) volcano_long <- data.frame( x = as.vector(col(volcano)), y = as.vector(row(volcano)), z = as.vector(volcano) ) ggplot(volcano_long, aes(y, x)) + as_reference( geom_raster(aes(alpha = z), fill = 'black', interpolate = TRUE, show.legend = FALSE), id = 'height_map' ) + with_shade( geom_contour_filled(aes(z = z, fill = after_stat(level))), height_map = ch_alpha('height_map'), azimuth = 150, height = 5, sigma = 10 ) + coord_fixed() + guides(fill = guide_coloursteps(barheight = 10))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.