qualpalr generates distinct qualitative color palettes, primarily for use in R graphics. Given
n (the number of colors to generate), along with a subset in the hsl color space (a cylindrical representation of the RGB color space)
qualpalr attempts to find the
n colors in the provided color subspace that maximize the smallest pairwise color difference. This is done by projecting the color subset from the HSL color space to the DIN99d space. DIN99d is (approximately) perceptually uniform, that is, the euclidean distance between two colors in the space is proportional to their perceived difference.
qualpalr was inspired by i want hue.
Let’s create a palette of 4 colors of hues from 0 to 360, saturation between 0.1 and 0.5, and lightness from 0.6 to 0.85.
We can retrieve the generated colors in hex format
Altneratively, we can create a palette using one of the predefined color subspaces and, optionally, adapt it to color deficiency (here deuteranomaly).
We can look at a distance matrix of the pairwise color differences from the palette we have generated.
The palette may also be plotted with in a multidimensional scaling plot generated from the distance matrix of the colors in the palette.
Or it might be plotted in one of the provided color spaces as a scatterplot matrix.
The current CRAN release can be installed by running
The development version can be installed by running
Versioning is based on semantic versioning.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
qualpalr is open source software, licensed under GPL-3.