chrys

Installation

Node.js


npm install chrys
          

Python


pip install chrys
          

Sass


npm install chrys
          

Usage

Get a list of discrete colours

The maximum number of colours varies by palette, but most can return up to 9 colours.

Node.js


import {VEGA_ACCENT, discretePalette} from 'chrys/umd';

const palette = discretePalette(VEGA_ACCENT, 5);
            

["#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0"]
            

Python


from chrys.palettes import VEGA_ACCENT, discrete_palette

hex_palette = discrete_palette(VEGA_ACCENT, 5)
rgb_palette = discrete_palette(VEGA_ACCENT, 5, as_rgb=True)
            

["#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0"]
[(0.4980392156862745, 0.788235294117647, 0.4980392156862745), ...]
            

Sass


@import 'node_modules/chrys/src/variables';

$palette: map-get(map-get($chrys-palettes, 'vega-accent'), 5);
            

["#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0"]
            

Get a list of palette names

Node.js


import {VEGA_PALETTE_NAMES} from 'chrys/umd';

const variables = Object.keys(VEGA_PALETTE_NAMES);
const names = Object.values(VEGA_PALETTE_NAMES);
            

["VEGA_GREENS", "VEGA_YELLOW_GREEN", "VEGA_GOLD_GREEN", ...]
["vega_greens", "vega_yellowgreen", "vega_goldgreen", ...]
            

Python


from chrys.palettes import VEGA_PALETTE_NAMES

variables = VEGA_PALETTE_NAMES.keys()
names = VEGA_PALETTE_NAMES.values()
            

["VEGA_GREENS", "VEGA_YELLOW_GREEN", "VEGA_GOLD_GREEN", ...]
["vega_greens", "vega_yellowgreen", "vega_goldgreen", ...]
            

Parse a palette name

Get the name of the vendor and the palette name used internally by the vendor. For example, in Altair and Vega, this is the scheme name.

Node.js


import {VEGA_ACCENT, parsePaletteName} from 'chrys/umd';

parsePaletteName(VEGA_ACCENT);
            

{vendor: "vega", palette: "accent"}
            

Python


from chrys.palettes import VEGA_CATEGORY_10, parse_palette_name

vendor, name = parse_palette_name(VEGA_CATEGORY_10)
            

("vega", "category10")
            

Colour schemes

Categorical schemes

Categorical colour schemes can be used to encode discrete data values, each representing a distinct category.[1]

Vega Bokeh
Variable name Vendor name Palette Variable name Vendor name Palette
VEGA_ACCENT
vega-accent
accent
               
BOKEH_ACCENT
bokeh-accent
Accent
               
VEGA_CATEGORY_10
vega-category-10
category10
                   
BOKEH_CATEGORY_10
bokeh-category-10
Category10
                   
VEGA_CATEGORY_20
vega-category-20
category20
                                       
BOKEH_CATEGORY_20
bokeh-category-20
Category20
                                       
VEGA_CATEGORY_20_B
vega-category-20-b
category20b
                                       
BOKEH_CATEGORY_20_B
bokeh-category-20-b
Category20b
                                       
VEGA_CATEGORY_20_C
vega-category-20-c
category20c
                                       
BOKEH_CATEGORY_20_C
bokeh-category-20-c
Category20c
                                       
VEGA_DARK_2
vega-dark-2
dark2
               
BOKEH_DARK_2
bokeh-dark-2
Dark2
               
VEGA_PAIRED
vega-paired
paired
                       
BOKEH_PAIRED
bokeh-paired
Paired
                       
VEGA_PASTEL_1
vega-pastel-1
pastel1
                 
BOKEH_PASTEL_1
bokeh-pastel-1
Pastel1
                 
VEGA_PASTEL_2
vega-pastel-2
pastel2
               
BOKEH_PASTEL_2
bokeh-pastel-2
Pastel2
               
VEGA_SET_1
vega-set-1
set1
                 
BOKEH_SET_1
bokeh-set-1
Set1
                 
VEGA_SET_2
vega-set-2
set2
               
BOKEH_SET_2
bokeh-set-2
Set2
               
VEGA_SET_3
vega-set-3
set3
                       
BOKEH_SET_3
bokeh-set-3
Set3
                       
VEGA_TABLEAU_10
vega-tableau-10
tableau10
                   
VEGA_TABLEAU_20
vega-tableau-20
tableau20
                                       
BOKEH_COLORBLIND
bokeh-colorblind
Colorblind
               

Sequential schemes

Sequential colour schemes can be used to encode quantitative values. These colour ramps are designed to encode increasing numeric values. Multi-hue schemes use additional hues for more colour discrimination, which may be useful for visualisations such as heatmaps. However, beware that using multiple hues may cause viewers to inaccurately see the data range as grouped into colour-coded clusters.[1]

Vega Bokeh
Variable name Vendor name Palette Variable name Vendor name Palette
VEGA_BLUES
vega-blues
blues
     
       
         
           
             
               
                 
BOKEH_BLUES
bokeh-blues
Blues
     
       
         
           
             
               
                 
VEGA_TEAL_BLUES
vega-teal-blues
tealblues
     
       
         
           
             
               
                 
VEGA_TEALS
vega-teals
teals
     
       
         
           
             
               
                 
VEGA_GREENS
vega-greens
greens
     
       
         
           
             
               
                 
BOKEH_GREENS
bokeh-greens
Greens
     
       
         
           
             
               
                 
VEGA_BROWNS
vega-browns
browns
     
       
         
           
             
               
                 
VEGA_ORANGES
vega-oranges
oranges
     
       
         
           
             
               
                 
BOKEH_ORANGES
bokeh-oranges
Oranges
     
       
         
           
             
               
                 
VEGA_REDS
vega-reds
reds
     
       
         
           
             
               
                 
BOKEH_REDS
bokeh-reds
Reds
     
       
         
           
             
               
                 
VEGA_PURPLES
vega-purples
purples
     
       
         
           
             
               
                 
BOKEH_PURPLES
bokeh-purples
Purples
     
       
         
           
             
               
                 
VEGA_WARM_GREYS
vega-warm-greys
warmgreys
     
       
         
           
             
               
                 
VEGA_GREYS
vega-greys
greys
     
       
         
           
             
               
                 
BOKEH_GREYS
bokeh-greys
Greys
     
       
         
           
             
               
                 
VEGA_VIRIDIS
vega-viridis
viridis
     
       
         
           
             
               
                 
BOKEH_VIRIDIS
bokeh-viridis
Viridis
     
       
         
           
             
               
                 
VEGA_MAGMA
vega-magma
magma
     
       
         
           
             
               
                 
BOKEH_MAGMA
bokeh-magma
Magma
     
       
         
           
             
               
                 
VEGA_INFERNO
vega-inferno
inferno
     
       
         
           
             
               
                 
BOKEH_INFERNO
bokeh-inferno
Inferno
     
       
         
           
             
               
                 
VEGA_PLASMA
vega-plasma
plasma
     
       
         
           
             
               
                 
BOKEH_PLASMA
bokeh-plasma
Plasma
     
       
         
           
             
               
                 
VEGA_BLUE_GREEN
vega-blue-green
bluegreen
     
       
         
           
             
               
                 
BOKEH_BLUE_GREEN
bokeh-blue-green
BuGn
     
       
         
           
             
               
                 
VEGA_BLUE_PURPLE
vega-blue-purple
bluepurple
     
       
         
           
             
               
                 
BOKEH_BLUE_PURPLE
bokeh-blue-purple
BuPu
     
       
         
           
             
               
                 
VEGA_GOLD_GREEN
vega-gold-green
goldgreen
     
       
         
           
             
               
                 
VEGA_GOLD_ORANGE
vega-gold-orange
goldorange
     
       
         
           
             
               
                 
VEGA_GOLD_RED
vega-gold-red
goldred
     
       
         
           
             
               
                 
VEGA_GREEN_BLUE
vega-green-blue
greenblue
     
       
         
           
             
               
                 
BOKEH_GREEN_BLUE
bokeh-green-blue
GnBu
     
       
         
           
             
               
                 
VEGA_ORANGE_RED
vega-orange-red
orangered
     
       
         
           
             
               
                 
BOKEH_ORANGE_RED
bokeh-orange-red
OrRd
     
       
         
           
             
               
                 
VEGA_PURPLE_BLUE_GREEN
vega-purple-blue-green
purplebluegreen
     
       
         
           
             
               
                 
BOKEH_PURPLE_BLUE_GREEN
bokeh-purple-blue-green
PuBuGn
     
       
         
           
             
               
                 
VEGA_PURPLE_BLUE
vega-purple-blue
purpleblue
     
       
         
           
             
               
                 
BOKEH_PURPLE_BLUE
bokeh-purple-blue
PuBu
     
       
         
           
             
               
                 
VEGA_PURPLE_RED
vega-purple-red
purplered
     
       
         
           
             
               
                 
BOKEH_PURPLE_RED
bokeh-purple-red
PuRd
     
       
         
           
             
               
                 
VEGA_RED_PURPLE
vega-red-purple
redpurple
     
       
         
           
             
               
                 
BOKEH_RED_PURPLE
bokeh-red-purple
RdPu
     
       
         
           
             
               
                 
VEGA_YELLOW_GREEN_BLUE
vega-yellow-green-blue
yellowgreenblue
     
       
         
           
             
               
                 
BOKEH_YELLOW_GREEN_BLUE
bokeh-yellow-green-blue
YlGnBu
     
       
         
           
             
               
                 
VEGA_YELLOW_GREEN
vega-yellow-green
yellowgreen
     
       
         
           
             
               
                 
BOKEH_YELLOW_GREEN
bokeh-yellow-green
YlGn
     
       
         
           
             
               
                 
VEGA_YELLOW_ORANGE_BROWN
vega-yellow-orange-brown
yelloworangebrown
     
       
         
           
             
               
                 
BOKEH_YELLOW_ORANGE_BROWN
bokeh-yellow-orange-brown
YlOrBr
     
       
         
           
             
               
                 
VEGA_YELLOW_ORANGE_RED
vega-yellow-orange-red
yelloworangered
     
       
         
           
             
               
                 
BOKEH_YELLOW_ORANGE_RED
bokeh-yellow-orange-red
YlOrRd
     
       
         
           
             
               
                 
VEGA_DARK_BLUE
vega-dark-blue
darkblue
     
       
         
           
             
               
                 
VEGA_DARK_GOLD
vega-dark-gold
darkgold
     
       
         
           
             
               
                 
VEGA_DARK_GREEN
vega-dark-green
darkgreen
     
       
         
           
             
               
                 
VEGA_DARK_MULTI
vega-dark-multi
darkmulti
     
       
         
           
             
               
                 
VEGA_DARK_RED
vega-dark-red
darkred
     
       
         
           
             
               
                 
VEGA_LIGHT_GREY_RED
vega-light-grey-red
lightgreyred
     
       
         
           
             
               
                 
VEGA_LIGHT_GREY_TEAL
vega-light-grey-teal
lightgreyteal
     
       
         
           
             
               
                 
VEGA_LIGHT_MULTI
vega-light-multi
lightmulti
     
       
         
           
             
               
                 
VEGA_LIGHT_ORANGE
vega-light-orange
lightorange
     
       
         
           
             
               
                 
VEGA_LIGHT_TEAL_BLUE
vega-light-teal-blue
lighttealblue
     
       
         
           
             
               
                 

Diverging schemes

Diverging colour schemes can be used to encode quantitative values with a meaningful mid-point, such as zero or the average value. Color ramps with different hues diverge with increasing saturation to highlight the values below and above the mid-point.[1]

Vega Bokeh
Variable name Vendor name Palette Variable name Vendor name Palette
VEGA_BLUE_ORANGE
vega-blue-orange
blueorange
     
         
             
                 
VEGA_BROWN_BLUE_GREEN
vega-brown-blue-green
brownbluegreen
     
         
             
                 
BOKEH_BROWN_BLUE_GREEN
bokeh-brown-blue-green
BrBG
     
         
             
                 
VEGA_PURPLE_GREEN
vega-purple-green
purplegreen
     
         
             
                 
BOKEH_PURPLE_GREEN
bokeh-purple-green
PRGn
     
         
             
                 
VEGA_PINK_YELLOW_GREEN
vega-pink-yellow-green
pinkyellowgreen
     
         
             
                 
BOKEH_PINK_YELLOW_GREEN
bokeh-pink-yellow-green
PiYG
     
         
             
                 
VEGA_PURPLE_ORANGE
vega-purple-orange
purpleorange
     
         
             
                 
BOKEH_PURPLE_ORANGE
bokeh-purple-orange
PuOr
     
         
             
                 
VEGA_RED_BLUE
vega-red-blue
redblue
     
         
             
                 
BOKEH_RED_BLUE
bokeh-red-blue
RdBu
     
         
             
                 
VEGA_RED_GREY
vega-red-grey
redgrey
     
         
             
                 
BOKEH_RED_GREY
bokeh-red-grey
RdGy
     
         
             
                 
VEGA_RED_YELLOW_BLUE
vega-red-yellow-blue
redyellowblue
     
         
             
                 
BOKEH_RED_YELLOW_BLUE
bokeh-red-yellow-blue
RdYlBu
     
         
             
                 
VEGA_RED_YELLOW_GREEN
vega-red-yellow-green
redyellowgreen
     
         
             
                 
BOKEH_RED_YELLOW_GREEN
bokeh-red-yellow-green
RdYlGn
     
         
             
                 
VEGA_SPECTRAL
vega-spectral
spectral
     
         
             
                 
BOKEH_SPECTRAL
bokeh-spectral
Spectral
     
         
             
                 

Cyclical schemes

Cyclical colour schemes may be used to highlight periodic patterns in continuous data. However, these schemes are not well suited to accurately convey value differences.[1]

Vega Bokeh
Variable name Vendor name Palette Variable name Vendor name Palette
VEGA_RAINBOW
vega-rainbow
rainbow
VEGA_SINEBOW
vega-sinebow
sinebow

References

  1. Color Schemes — Vega