View source: R/scale_fill_prism.R
scale_fill_prism | R Documentation |
A collection of discrete fill scales that use palettes which mirror the colour schemes available in GraphPad Prism.
scale_fill_prism(palette = "colors", ...)
palette |
|
... |
Arguments passed on to
|
Returns a ggproto object of class ScaleDiscrete which works with fill aesthetics.
library(ggplot2)
## base plot
base <- ggplot(mtcars, aes(x = mpg, fill = factor(cyl))) +
geom_density(alpha = 0.75)
## works pretty much the same as ggplot2 scale_fill_manual
base +
scale_fill_prism(palette = "candy_bright")
## try combining the ggprism colour and fill scales
base2 <- ggplot(mtcars, aes(x = mpg, fill = factor(cyl), colour = factor(cyl))) +
geom_density(alpha = 0.75)
base2 +
scale_fill_prism(palette = "floral") +
scale_colour_prism(palette = "floral")
## change fill scale title in legend
base +
scale_fill_prism(
palette = "candy_bright",
name = "Cylinders"
)
## change fill labels in legend
base +
scale_fill_prism(
palette = "candy_bright",
name = "Cylinders",
label = c("4 cyl", "6 cyl", "8 cyl")
)
## change fill labels in legend with a function
base +
scale_fill_prism(
palette = "candy_bright",
name = "Cylinders",
label = function(x) paste(x, "cyl")
)
## change order of fills in legend
base +
scale_fill_prism(
palette = "candy_bright",
name = "Cylinders",
label = function(x) paste(x, "cyl"),
breaks = c(8, 4, 6)
)
## to change which fill is assigned to which cyl
## you need to change the factor levels in the underlying data
base <- ggplot(mtcars, aes(x = mpg,
fill = factor(cyl, levels = c(6, 4, 8)))) +
geom_density(alpha = 0.75)
base +
scale_fill_prism(
palette = "candy_bright",
name = "Cylinders"
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.