palette
provides a lightweight infrastructure for working with color
palettes in R. The primary goal is to place colors directly next to
their character representations. To do this, we create a palette class
based on vctrs
. We then provide
methods for this class, including print()
, plot()
, and
pillar
. To keep it lightweight and usable
in other packages, the only direct dependencies are vctrs
, cli
, and
pillar
.
You can install the development version of palette from GitHub with:
# install.packages('pak')
pak::pak('christopherkenny/palette')
palette
primarily provides a palette
vctrs
class. Using included
data, roygbiv
, a length 7 vector of hex codes, we can create a
palette.
library(palette)
#>
#> Attaching package: 'palette'
#> The following object is masked from 'package:grDevices':
#>
#> palette
palette(roygbiv)
There is also a plot()
method for visualizing the colors:
plot(palette(roygbiv))
For use within tibble
s, there is a pillar_shaft
method:
tibble::tibble(
color = palette(roygbiv)
)