katrinabrock · GitHub

MRE:

my_pal <- colorRampPalette(c("red", "yellow", "blue"))
tinyplot(
  1:10,
  by = as.factor(1:10),
  palette = my_pal
)
# works
tinyplot(
  1:10,
  by = 1:10,
  theme = list(palette.sequential = my_pal)
)
# works
tinyplot(
  1:10,
  by = as.factor(1:10),
  theme = list(palette.qualitative = my_pal)
)
# fails

Use-case context:

I initially set palette.qualitative as a vector, but then kept getting the recycle warning when I had more groups than elements of that vector. So I wanted to build a function to programmatically generate an arbitrarily long list of colors that are not necessarily a gradient. I'm not sure how I can set a custom palette.qualitative that is distinct from palette.sequential and also supports arbitrary many groups.

Read the original on github.com ↗