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('christopherkenny/palette') pak
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(
tibblecolor = palette(roygbiv)
)