`palette.qualitative` does not accept a function
MRE:
```r
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.
4 条评论