Skip to main content

A collection of color palettes for mapping and visualisation

Project description

chrys

CircleCI

A collection of color palettes for mapping and visualisation.

Demo

netbek.github.io/chrys

Node.js

Installation

npm install chrys

Usage

Generate a new palette as a subset of a given palette:

>>> const {VEGA_PALETTES, toDiscretePalette} = require('chrys');
>>> toDiscretePalette(VEGA_PALETTES['viridis'], 6);
['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']

Generate a new palette as a subset of a palette from a given provider:

>>> const {VEGA_VIRIDIS, discretePalette} = require('chrys');
>>> discretePalette(VEGA_VIRIDIS, 6);
['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']

Get the vendor library and palette names from a given name:

>>> const {VEGA_VIRIDIS, parsePaletteName} = require('chrys');
>>> parsePaletteName(VEGA_VIRIDIS);
{vendor: 'vega', palette: 'viridis'}

Sass

Installation

npm install chrys

Usage

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

// Get the first color of the `bokeh-colorblind` palette, size 3
$palette-name: 'bokeh-colorblind';
$palette-size: 3;
$palette:      map-get(map-get($chrys-palettes, $palette-name), $palette-size);
$color:        nth($palette, 1);

div {
  background: $color;
}

Python

Installation

pip install chrys

Usage

Generate a new palette as a subset of a given palette:

>>> from chrys.palettes import VEGA_PALETTES, to_continuous_palette, to_discrete_palette
>>> to_discrete_palette(VEGA_PALETTES['viridis'], 6)
['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']
>>> to_continuous_palette(VEGA_PALETTES['viridis'][256], 6)
['#440356', '#414587', '#2a788e', '#22a884', '#79d152', '#fbe724']

Generate a new palette as a subset of a palette from a given provider:

>>> from chrys.palettes import VEGA_VIRIDIS, continuous_palette, discrete_palette
>>> discrete_palette(VEGA_VIRIDIS, 6)
['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']
>>> continuous_palette(VEGA_VIRIDIS, 6)
['#440356', '#414587', '#2a788e', '#22a884', '#79d152', '#fbe724']

Get the vendor library and palette names from a given name:

>>> from chrys.palettes import VEGA_VIRIDIS, parse_palette_name
>>> parse_palette_name(VEGA_VIRIDIS)
PaletteName(vendor='vega', palette='viridis')

Development

Install Node and Python dependencies:

./scripts/install.sh

Build palette data:

npm run build-data

Build JavaScript and Python distribution packages, Sass, CSS, Illustrator scripts:

npm run build-dist

Deploy documentation to GitHub Pages:

npm run deploy

Publish JavaScript and Python distribution packages:

npm publish

Credit

Palettes from:

License

Copyright (c) 2017 Hein Bekker. Licensed under the BSD 3-Clause License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chrys-3.1.2.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

chrys-3.1.2-py2.py3-none-any.whl (42.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file chrys-3.1.2.tar.gz.

File metadata

  • Download URL: chrys-3.1.2.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/2.7.15+

File hashes

Hashes for chrys-3.1.2.tar.gz
Algorithm Hash digest
SHA256 b458843ee46c271642918cc0e9814c7831bed9a15b1cb14ed9cf607cdd48527b
MD5 82923cedfbe4e97fb3a48b98a69616c5
BLAKE2b-256 cb2d9d64bcd6bfed0d41e8e3fac47e9c9b3f3626c6b50ca94c0826b397b710e9

See more details on using hashes here.

File details

Details for the file chrys-3.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: chrys-3.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 42.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/2.7.15+

File hashes

Hashes for chrys-3.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4e1c7932bccf33037eb9df52aff1acce9c5106988a18e1c4372dd0b23987a237
MD5 0dece5fec379f52683d4f919902af29b
BLAKE2b-256 c10714d4aede0f4af0b841752c6c1536d4df38837d9bd56f855bb5ae9707e536

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page