The goal of prismatic is to provide color manipulation tools in R, in a intuitive, low-dependency and functional way.
- intuitive All the working functions are prefixed with
clr_
(color) allowing for easy autocompletion. - low-dependency Only depends on farver.
- functional All functions have consistant inputs and outputes and are thus fully pipeable.
You can install the released version of prismatic from
CRAN with:
install.packages("prismatic")
And the development version from GitHub with:
# install.packages("devtools")
devtools::install_github("EmilHvitfeldt/prismatic")
All prismatic functions returns a color
object, which includes a
new printing method and plotting method for quickly visualizing the
colors.
library(prismatic)
library(magrittr)
terrain10 <- terrain.colors(10)
terrain10
#> [1] "#00A600FF" "#2DB600FF" "#63C600FF" "#A0D600FF" "#E6E600FF"
#> [6] "#E8C32EFF" "#EBB25EFF" "#EDB48EFF" "#F0C9C0FF" "#F2F2F2FF"
terrain_color <- color(terrain10)
terrain_color
#> color
#> #00A600FF #2DB600FF #63C600FF #A0D600FF #E6E600FF #E8C32EFF #EBB25EFF #EDB48EFF #F0C9C0FF #F2F2F2FF
plot(terrain_color)
library(prismatic)
library(magrittr)
ddd <- color(terrain.colors(10))
ddd
#> color
#> #00A600FF #2DB600FF #63C600FF #A0D600FF #E6E600FF #E8C32EFF #EBB25EFF #EDB48EFF #F0C9C0FF #F2F2F2FF
plot(ddd)
clr_grayscale(ddd) %>% plot()
clr_lighten(ddd, 0.7) %>% plot()
clr_darken(ddd, 0.5) %>% plot()
clr_saturate(ddd, 0.5) %>% plot()
clr_desaturate(ddd, 0.5) %>% plot()
clr_negate(ddd) %>% plot()
clr_rotate(ddd, 180) %>% plot()
clr_protan(ddd) %>% plot()
clr_tritan(ddd) %>% plot()
clr_deutan(ddd) %>% plot()
This package is hugely inspired by the JavaScript library Qix-/color.
Please note that the ‘prismatic’ project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.