Comments (2)
Thanks!
from colorblindr.
@jzadra, ran across this question while looking for an option to produce more than 8 colors. In my case, I ended up putting together this hacky fix for creating a lengthier palette based on the colorblindr defaults. Once the palette is generated, then it can be inserted into ggplot with scale_fill_manual(values = colorblindr_cont)
.
When my monitor is set to grayscale it seems to generally maintain the desired colorblindr differentiation. Maybe this will work for your needs or be easily adjusted if not?
library(RColorBrewer)
gen_palette <- function(data, var){
n_colors <- length(unique(data[, var])) # number of unique values for var
color_pal <- c(
"#E69F00", "#56B4E9", "#009E73", "#F0E442",
"#0072B2", "#D55E00", "#CC79A7", "#000000"
)
custom_colors <- colorRampPalette(color_pal)(n_colors)
return(custom_colors)
}
colorblinr_cont <- gen_palette(data = dataset, var = "varname")
from colorblindr.
Related Issues (17)
- add vignette on adding images to plots? HOT 3
- Error in installing - cannot find desaturate from colorspace HOT 10
- Error: Does not appear to be an R package (no DESCRIPTION) HOT 1
- possible to create separate functions for each type of colorblindness? HOT 12
- Release colorblindr on CRAN HOT 2
- geom_label() sneaks past cvd_grid() HOT 4
- Failed to install 'colorblindr' from GitHub HOT 1
- Feature request: a function that scores a specific color wrt "colorblindness perceivability"
- cvd_grid() error HOT 10
- install via remotes::install_github("clauswilke/colorblindr") throws error
- availability for 'Beagle Scouts' (4.3.1)
- Trouble installing colorblindr HOT 7
- the repo lacks a description HOT 1
- not able to install colorblindr HOT 1
- Feature request: Separate palettes from colorblind functionality HOT 1
- Use `last_plot()` as default `plot` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from colorblindr.