Diverging schemes

Diverging color schemes are available as continuous interpolators (often used with d3.scale_sequential) and as discrete schemes (often used with d3.scale_ordinal).

Each discrete scheme, such as d3.SCHEME_BRBG, is represented as an array of arrays of hexadecimal color strings. The \(k\)-th element of this array contains the color scheme of size \(k\); for example, d3.SCHEME_BRBG[9] contains an array of nine strings representing the nine colors of the brown-blue-green diverging color scheme. Diverging color schemes support a size \(k\) ranging from 3 to 11.

To create a diverging continuous color scale using the piyg color scheme:

color = d3.scale_sequential(d3.interpolate_piyg)

To create a diverging discrete nine-color scale using the PiYG color scheme:

color = d3.scale_ordinal(d3.SCHEME_PIYG[9])
detroit.interpolate_brbg(t)
../../_images/scheme_brbg.png
detroit.interpolate_prgn(t)
../../_images/scheme_prgn.png
detroit.interpolate_piyg(t)
../../_images/scheme_piyg.png
detroit.interpolate_puor(t)
../../_images/scheme_puor.png
detroit.interpolate_rdbu(t)
../../_images/scheme_rdbu.png
detroit.interpolate_rdgy(t)
../../_images/scheme_rdgy.png
detroit.interpolate_rdylbu(t)
../../_images/scheme_rdylbu.png
detroit.interpolate_rdylgn(t)
../../_images/scheme_rdylgn.png
detroit.interpolate_spectral(t)
../../_images/scheme_spectral.png
detroit.SCHEME_BRBG = [['#d8b365', '#f5f5f5', '#5ab4ac'], ['#a6611a', '#dfc27d', '#80cdc1', '#018571'], ['#a6611a', '#dfc27d', '#f5f5f5', '#80cdc1', '#018571'], ['#8c510a', '#d8b365', '#f6e8c3', '#c7eae5', '#5ab4ac', '#01665e'], ['#8c510a', '#d8b365', '#f6e8c3', '#f5f5f5', '#c7eae5', '#5ab4ac', '#01665e'], ['#8c510a', '#bf812d', '#dfc27d', '#f6e8c3', '#c7eae5', '#80cdc1', '#35978f', '#01665e'], ['#8c510a', '#bf812d', '#dfc27d', '#f6e8c3', '#f5f5f5', '#c7eae5', '#80cdc1', '#35978f', '#01665e'], ['#543005', '#8c510a', '#bf812d', '#dfc27d', '#f6e8c3', '#c7eae5', '#80cdc1', '#35978f', '#01665e', '#003c30'], ['#543005', '#8c510a', '#bf812d', '#dfc27d', '#f6e8c3', '#f5f5f5', '#c7eae5', '#80cdc1', '#35978f', '#01665e', '#003c30']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_brbg.png
detroit.SCHEME_PRGN = [['#af8dc3', '#f7f7f7', '#7fbf7b'], ['#7b3294', '#c2a5cf', '#a6dba0', '#008837'], ['#7b3294', '#c2a5cf', '#f7f7f7', '#a6dba0', '#008837'], ['#762a83', '#af8dc3', '#e7d4e8', '#d9f0d3', '#7fbf7b', '#1b7837'], ['#762a83', '#af8dc3', '#e7d4e8', '#f7f7f7', '#d9f0d3', '#7fbf7b', '#1b7837'], ['#762a83', '#9970ab', '#c2a5cf', '#e7d4e8', '#d9f0d3', '#a6dba0', '#5aae61', '#1b7837'], ['#762a83', '#9970ab', '#c2a5cf', '#e7d4e8', '#f7f7f7', '#d9f0d3', '#a6dba0', '#5aae61', '#1b7837'], ['#40004b', '#762a83', '#9970ab', '#c2a5cf', '#e7d4e8', '#d9f0d3', '#a6dba0', '#5aae61', '#1b7837', '#00441b'], ['#40004b', '#762a83', '#9970ab', '#c2a5cf', '#e7d4e8', '#f7f7f7', '#d9f0d3', '#a6dba0', '#5aae61', '#1b7837', '#00441b']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_prgn.png
detroit.SCHEME_PIYG = [['#e9a3c9', '#f7f7f7', '#a1d76a'], ['#d01c8b', '#f1b6da', '#b8e186', '#4dac26'], ['#d01c8b', '#f1b6da', '#f7f7f7', '#b8e186', '#4dac26'], ['#c51b7d', '#e9a3c9', '#fde0ef', '#e6f5d0', '#a1d76a', '#4d9221'], ['#c51b7d', '#e9a3c9', '#fde0ef', '#f7f7f7', '#e6f5d0', '#a1d76a', '#4d9221'], ['#c51b7d', '#de77ae', '#f1b6da', '#fde0ef', '#e6f5d0', '#b8e186', '#7fbc41', '#4d9221'], ['#c51b7d', '#de77ae', '#f1b6da', '#fde0ef', '#f7f7f7', '#e6f5d0', '#b8e186', '#7fbc41', '#4d9221'], ['#8e0152', '#c51b7d', '#de77ae', '#f1b6da', '#fde0ef', '#e6f5d0', '#b8e186', '#7fbc41', '#4d9221', '#276419'], ['#8e0152', '#c51b7d', '#de77ae', '#f1b6da', '#fde0ef', '#f7f7f7', '#e6f5d0', '#b8e186', '#7fbc41', '#4d9221', '#276419']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_piyg.png
detroit.SCHEME_PUOR = [['#998ec3', '#f7f7f7', '#f1a340'], ['#5e3c99', '#b2abd2', '#fdb863', '#e66101'], ['#5e3c99', '#b2abd2', '#f7f7f7', '#fdb863', '#e66101'], ['#542788', '#998ec3', '#d8daeb', '#fee0b6', '#f1a340', '#b35806'], ['#542788', '#998ec3', '#d8daeb', '#f7f7f7', '#fee0b6', '#f1a340', '#b35806'], ['#542788', '#8073ac', '#b2abd2', '#d8daeb', '#fee0b6', '#fdb863', '#e08214', '#b35806'], ['#542788', '#8073ac', '#b2abd2', '#d8daeb', '#f7f7f7', '#fee0b6', '#fdb863', '#e08214', '#b35806'], ['#2d004b', '#542788', '#8073ac', '#b2abd2', '#d8daeb', '#fee0b6', '#fdb863', '#e08214', '#b35806', '#7f3b08'], ['#2d004b', '#542788', '#8073ac', '#b2abd2', '#d8daeb', '#f7f7f7', '#fee0b6', '#fdb863', '#e08214', '#b35806', '#7f3b08']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_puor.png
detroit.SCHEME_RDBU = [['#ef8a62', '#f7f7f7', '#67a9cf'], ['#ca0020', '#f4a582', '#92c5de', '#0571b0'], ['#ca0020', '#f4a582', '#f7f7f7', '#92c5de', '#0571b0'], ['#b2182b', '#ef8a62', '#fddbc7', '#d1e5f0', '#67a9cf', '#2166ac'], ['#b2182b', '#ef8a62', '#fddbc7', '#f7f7f7', '#d1e5f0', '#67a9cf', '#2166ac'], ['#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#d1e5f0', '#92c5de', '#4393c3', '#2166ac'], ['#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#f7f7f7', '#d1e5f0', '#92c5de', '#4393c3', '#2166ac'], ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#d1e5f0', '#92c5de', '#4393c3', '#2166ac', '#053061'], ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#f7f7f7', '#d1e5f0', '#92c5de', '#4393c3', '#2166ac', '#053061']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_rdbu.png
detroit.SCHEME_RDGY = [['#ef8a62', '#ffffff', '#999999'], ['#ca0020', '#f4a582', '#bababa', '#404040'], ['#ca0020', '#f4a582', '#ffffff', '#bababa', '#404040'], ['#b2182b', '#ef8a62', '#fddbc7', '#e0e0e0', '#999999', '#4d4d4d'], ['#b2182b', '#ef8a62', '#fddbc7', '#ffffff', '#e0e0e0', '#999999', '#4d4d4d'], ['#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#e0e0e0', '#bababa', '#878787', '#4d4d4d'], ['#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#ffffff', '#e0e0e0', '#bababa', '#878787', '#4d4d4d'], ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#e0e0e0', '#bababa', '#878787', '#4d4d4d', '#1a1a1a'], ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#fddbc7', '#ffffff', '#e0e0e0', '#bababa', '#878787', '#4d4d4d', '#1a1a1a']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_rdgy.png
detroit.SCHEME_RDYLBU = [['#fc8d59', '#ffffbf', '#91bfdb'], ['#d7191c', '#fdae61', '#abd9e9', '#2c7bb6'], ['#d7191c', '#fdae61', '#ffffbf', '#abd9e9', '#2c7bb6'], ['#d73027', '#fc8d59', '#fee090', '#e0f3f8', '#91bfdb', '#4575b4'], ['#d73027', '#fc8d59', '#fee090', '#ffffbf', '#e0f3f8', '#91bfdb', '#4575b4'], ['#d73027', '#f46d43', '#fdae61', '#fee090', '#e0f3f8', '#abd9e9', '#74add1', '#4575b4'], ['#d73027', '#f46d43', '#fdae61', '#fee090', '#ffffbf', '#e0f3f8', '#abd9e9', '#74add1', '#4575b4'], ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee090', '#e0f3f8', '#abd9e9', '#74add1', '#4575b4', '#313695'], ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee090', '#ffffbf', '#e0f3f8', '#abd9e9', '#74add1', '#4575b4', '#313695']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_rdylbu.png
detroit.SCHEME_RDYLGN = [['#fc8d59', '#ffffbf', '#91cf60'], ['#d7191c', '#fdae61', '#a6d96a', '#1a9641'], ['#d7191c', '#fdae61', '#ffffbf', '#a6d96a', '#1a9641'], ['#d73027', '#fc8d59', '#fee08b', '#d9ef8b', '#91cf60', '#1a9850'], ['#d73027', '#fc8d59', '#fee08b', '#ffffbf', '#d9ef8b', '#91cf60', '#1a9850'], ['#d73027', '#f46d43', '#fdae61', '#fee08b', '#d9ef8b', '#a6d96a', '#66bd63', '#1a9850'], ['#d73027', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#d9ef8b', '#a6d96a', '#66bd63', '#1a9850'], ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee08b', '#d9ef8b', '#a6d96a', '#66bd63', '#1a9850', '#006837'], ['#a50026', '#d73027', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#d9ef8b', '#a6d96a', '#66bd63', '#1a9850', '#006837']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_rdylgn.png
detroit.SCHEME_SPECTRAL = [['#fc8d59', '#ffffbf', '#99d594'], ['#d7191c', '#fdae61', '#abdda4', '#2b83ba'], ['#d7191c', '#fdae61', '#ffffbf', '#abdda4', '#2b83ba'], ['#d53e4f', '#fc8d59', '#fee08b', '#e6f598', '#99d594', '#3288bd'], ['#d53e4f', '#fc8d59', '#fee08b', '#ffffbf', '#e6f598', '#99d594', '#3288bd'], ['#d53e4f', '#f46d43', '#fdae61', '#fee08b', '#e6f598', '#abdda4', '#66c2a5', '#3288bd'], ['#d53e4f', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#e6f598', '#abdda4', '#66c2a5', '#3288bd'], ['#9e0142', '#d53e4f', '#f46d43', '#fdae61', '#fee08b', '#e6f598', '#abdda4', '#66c2a5', '#3288bd', '#5e4fa2'], ['#9e0142', '#d53e4f', '#f46d43', '#fdae61', '#fee08b', '#ffffbf', '#e6f598', '#abdda4', '#66c2a5', '#3288bd', '#5e4fa2']]

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.

../../_images/discrete_scheme_spectral.png