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.

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

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.1.tar.gz (42.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: chrys-3.1.1.tar.gz
  • Upload date:
  • Size: 42.3 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.1.tar.gz
Algorithm Hash digest
SHA256 cf118028b715345f9cdea100e6eccf5292a5cc49891bf38dbfff7d0fab1398fc
MD5 6c55348a954a3cfb2f8e7a31d6447aa0
BLAKE2b-256 5397d95f2386afbc8765fdb9b497f333f8f27e6edef3ca83ad43f292a6a8460b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chrys-3.1.1-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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 46c45c0161661ab8f43029caf8eadaad0a0868a2f6813c893bbd34842340645f
MD5 26b9ba0d4007880ac5f43867b5b68ac5
BLAKE2b-256 95329128dc7da82ad6efcd1ea92618dcabe879b1df7eb0e323c7b317329c3bfa

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