diff --git a/examples/colorMaps.py b/examples/colorMaps.py
index df8559a8..16c573c2 100644
--- a/examples/colorMaps.py
+++ b/examples/colorMaps.py
@@ -1,8 +1,7 @@
# -*- coding: utf-8 -*-
"""
-This example demonstrates generating ColorMap objects from external data.
-It displays the full list of color maps available as local files or by import
-from Matplotlib or ColorCET.
+This example displays all color maps currently available, either as local data
+or imported from Matplotlib of ColorCET.
"""
## Add path to library (just for examples; you do not need this)
import initExample
@@ -49,19 +48,22 @@ def add_bar(lw, name, cm):
add_heading(lw, 'local color maps')
list_of_maps = pg.colormap.listMaps()
+list_of_maps = sorted( list_of_maps, key=lambda x: x.swapcase() )
for map_name in list_of_maps:
cm = pg.colormap.get(map_name)
add_bar(lw, map_name, cm)
add_heading(lw, 'Matplotlib import')
list_of_maps = pg.colormap.listMaps('matplotlib')
+list_of_maps = sorted( list_of_maps, key=lambda x: x.lower() )
for map_name in list_of_maps:
cm = pg.colormap.get(map_name, source='matplotlib', skipCache=True)
if cm is not None:
add_bar(lw, map_name, cm)
add_heading(lw, 'ColorCET import')
-list_of_maps = pg.colormap.listMaps('colorcet')
+list_of_maps = pg.colormap.listMaps('colorcet')
+list_of_maps = sorted( list_of_maps, key=lambda x: x.lower() )
for map_name in list_of_maps:
cm = pg.colormap.get(map_name, source='colorcet', skipCache=True)
if cm is not None:
diff --git a/pyqtgraph/colormap.py b/pyqtgraph/colormap.py
index 2a153954..c59310df 100644
--- a/pyqtgraph/colormap.py
+++ b/pyqtgraph/colormap.py
@@ -151,7 +151,7 @@ def getFromMatplotlib(name):
col_map = mpl_plt.get_cmap(name)
if hasattr(col_map, '_segmentdata'): # handle LinearSegmentedColormap
data = col_map._segmentdata
- if ('red' in data) and isinstance(data['red'], Sequence):
+ if ('red' in data) and isinstance(data['red'], (Sequence, np.ndarray)):
positions = set() # super-set of handle positions in individual channels
for key in ['red','green','blue']:
for tup in data[key]:
diff --git a/pyqtgraph/colors/maps/CC0 legal code - applies to virids, magma, plasma, inferno and cividis.txt b/pyqtgraph/colors/maps/CC0 legal code - applies to virids, magma, plasma, inferno and cividis.txt
new file mode 100644
index 00000000..0e259d42
--- /dev/null
+++ b/pyqtgraph/colors/maps/CC0 legal code - applies to virids, magma, plasma, inferno and cividis.txt
@@ -0,0 +1,121 @@
+Creative Commons Legal Code
+
+CC0 1.0 Universal
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
+ REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
+ PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
+ THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
+ HEREUNDER.
+
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer
+exclusive Copyright and Related Rights (defined below) upon the creator
+and subsequent owner(s) (each and all, an "owner") of an original work of
+authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for
+the purpose of contributing to a commons of creative, cultural and
+scientific works ("Commons") that the public can reliably and without fear
+of later claims of infringement build upon, modify, incorporate in other
+works, reuse and redistribute as freely as possible in any form whatsoever
+and for any purposes, including without limitation commercial purposes.
+These owners may contribute to the Commons to promote the ideal of a free
+culture and the further production of creative, cultural and scientific
+works, or to gain reputation or greater distribution for their Work in
+part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any
+expectation of additional consideration or compensation, the person
+associating CC0 with a Work (the "Affirmer"), to the extent that he or she
+is an owner of Copyright and Related Rights in the Work, voluntarily
+elects to apply CC0 to the Work and publicly distribute the Work under its
+terms, with knowledge of his or her Copyright and Related Rights in the
+Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be
+protected by copyright and related or neighboring rights ("Copyright and
+Related Rights"). Copyright and Related Rights include, but are not
+limited to, the following:
+
+ i. the right to reproduce, adapt, distribute, perform, display,
+ communicate, and translate a Work;
+ ii. moral rights retained by the original author(s) and/or performer(s);
+iii. publicity and privacy rights pertaining to a person's image or
+ likeness depicted in a Work;
+ iv. rights protecting against unfair competition in regards to a Work,
+ subject to the limitations in paragraph 4(a), below;
+ v. rights protecting the extraction, dissemination, use and reuse of data
+ in a Work;
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal
+ protection of databases, and under any national implementation
+ thereof, including any amended or successor version of such
+ directive); and
+vii. other similar, equivalent or corresponding rights throughout the
+ world based on applicable law or treaty, and any national
+ implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention
+of, applicable law, Affirmer hereby overtly, fully, permanently,
+irrevocably and unconditionally waives, abandons, and surrenders all of
+Affirmer's Copyright and Related Rights and associated claims and causes
+of action, whether now known or unknown (including existing as well as
+future claims and causes of action), in the Work (i) in all territories
+worldwide, (ii) for the maximum duration provided by applicable law or
+treaty (including future time extensions), (iii) in any current or future
+medium and for any number of copies, and (iv) for any purpose whatsoever,
+including without limitation commercial, advertising or promotional
+purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
+member of the public at large and to the detriment of Affirmer's heirs and
+successors, fully intending that such Waiver shall not be subject to
+revocation, rescission, cancellation, termination, or any other legal or
+equitable action to disrupt the quiet enjoyment of the Work by the public
+as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason
+be judged legally invalid or ineffective under applicable law, then the
+Waiver shall be preserved to the maximum extent permitted taking into
+account Affirmer's express Statement of Purpose. In addition, to the
+extent the Waiver is so judged Affirmer hereby grants to each affected
+person a royalty-free, non transferable, non sublicensable, non exclusive,
+irrevocable and unconditional license to exercise Affirmer's Copyright and
+Related Rights in the Work (i) in all territories worldwide, (ii) for the
+maximum duration provided by applicable law or treaty (including future
+time extensions), (iii) in any current or future medium and for any number
+of copies, and (iv) for any purpose whatsoever, including without
+limitation commercial, advertising or promotional purposes (the
+"License"). The License shall be deemed effective as of the date CC0 was
+applied by Affirmer to the Work. Should any part of the License for any
+reason be judged legally invalid or ineffective under applicable law, such
+partial invalidity or ineffectiveness shall not invalidate the remainder
+of the License, and in such case Affirmer hereby affirms that he or she
+will not (i) exercise any of his or her remaining Copyright and Related
+Rights in the Work or (ii) assert any associated claims and causes of
+action with respect to the Work, in either case contrary to Affirmer's
+express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+ b. Affirmer offers the Work as-is and makes no representations or
+ warranties of any kind concerning the Work, express, implied,
+ statutory or otherwise, including without limitation warranties of
+ title, merchantability, fitness for a particular purpose, non
+ infringement, or the absence of latent or other defects, accuracy, or
+ the present or absence of errors, whether or not discoverable, all to
+ the greatest extent permissible under applicable law.
+ c. Affirmer disclaims responsibility for clearing rights of other persons
+ that may apply to the Work or any use thereof, including without
+ limitation any person's Copyright and Related Rights in the Work.
+ Further, Affirmer disclaims responsibility for obtaining any necessary
+ consents, permissions or other rights required for any use of the
+ Work.
+ d. Affirmer understands and acknowledges that Creative Commons is not a
+ party to this document and has no duty or obligation with respect to
+ this CC0 or use of the Work.
diff --git a/pyqtgraph/colors/maps/cividis.csv b/pyqtgraph/colors/maps/cividis.csv
new file mode 100644
index 00000000..34101b64
--- /dev/null
+++ b/pyqtgraph/colors/maps/cividis.csv
@@ -0,0 +1,266 @@
+; cividis colormap, optimized with consideration for color vision deficiency
+; to enable accurate interpretation of scientific data
+;
+; Published by Jamie R. Nuñez, Christopher R. Anderton and Ryan S. Renslow
+; in PLoS ONE 13(7): e0199239. https://doi.org/10.1371/journal.pone.0199239
+; available under Creative Commons CC0 public domain dedication.
+;
+; You should have received a copy of the CC0 legalcode along with this
+; work. If not, see .
+;
+0.000000,0.126200,0.301500
+0.000000,0.129200,0.307700
+0.000000,0.132100,0.314200
+0.000000,0.135000,0.320500
+0.000000,0.137900,0.326900
+0.000000,0.140800,0.333400
+0.000000,0.143700,0.340000
+0.000000,0.146500,0.346700
+0.000000,0.149200,0.353700
+0.000000,0.151900,0.360600
+0.000000,0.154600,0.367600
+0.000000,0.157400,0.374600
+0.000000,0.160100,0.381700
+0.000000,0.162900,0.388800
+0.000000,0.165700,0.396000
+0.000000,0.168500,0.403100
+0.000000,0.171400,0.410200
+0.000000,0.174300,0.417200
+0.000000,0.177300,0.424100
+0.000000,0.179800,0.430700
+0.000000,0.181700,0.434700
+0.000000,0.183400,0.436300
+0.000000,0.185200,0.436800
+0.000000,0.187200,0.436800
+0.000000,0.190100,0.436500
+0.000000,0.193000,0.436100
+0.000000,0.195800,0.435600
+0.000000,0.198700,0.434900
+0.000000,0.201500,0.434300
+0.000000,0.204400,0.433600
+0.000000,0.207300,0.432900
+0.005500,0.210100,0.432200
+0.023600,0.213000,0.431400
+0.041600,0.215800,0.430800
+0.057600,0.218700,0.430100
+0.071000,0.221500,0.429300
+0.082700,0.224400,0.428700
+0.093200,0.227200,0.428000
+0.103000,0.230000,0.427400
+0.112000,0.232900,0.426800
+0.120400,0.235700,0.426200
+0.128300,0.238500,0.425600
+0.135900,0.241400,0.425100
+0.143100,0.244200,0.424500
+0.150000,0.247000,0.424100
+0.156600,0.249800,0.423600
+0.163000,0.252600,0.423200
+0.169200,0.255500,0.422800
+0.175200,0.258300,0.422400
+0.181100,0.261100,0.422000
+0.186800,0.263900,0.421700
+0.192300,0.266700,0.421400
+0.197700,0.269500,0.421200
+0.203000,0.272300,0.420900
+0.208200,0.275100,0.420700
+0.213300,0.278000,0.420500
+0.218300,0.280800,0.420400
+0.223200,0.283600,0.420300
+0.228100,0.286400,0.420200
+0.232800,0.289200,0.420100
+0.237500,0.292000,0.420000
+0.242100,0.294800,0.420000
+0.246600,0.297600,0.420000
+0.251100,0.300400,0.420100
+0.255600,0.303200,0.420100
+0.259900,0.306000,0.420200
+0.264300,0.308800,0.420300
+0.268600,0.311600,0.420500
+0.272800,0.314400,0.420600
+0.277000,0.317200,0.420800
+0.281100,0.320000,0.421000
+0.285300,0.322800,0.421200
+0.289400,0.325600,0.421500
+0.293400,0.328400,0.421800
+0.297400,0.331200,0.422100
+0.301400,0.334000,0.422400
+0.305400,0.336800,0.422700
+0.309300,0.339600,0.423100
+0.313200,0.342400,0.423600
+0.317000,0.345300,0.424000
+0.320900,0.348100,0.424400
+0.324700,0.350900,0.424900
+0.328500,0.353700,0.425400
+0.332300,0.356500,0.425900
+0.336100,0.359300,0.426400
+0.339800,0.362200,0.427000
+0.343500,0.365000,0.427600
+0.347200,0.367800,0.428200
+0.350900,0.370600,0.428800
+0.354600,0.373400,0.429400
+0.358200,0.376300,0.430200
+0.361900,0.379100,0.430800
+0.365500,0.381900,0.431600
+0.369100,0.384800,0.432200
+0.372700,0.387600,0.433100
+0.376300,0.390400,0.433800
+0.379800,0.393300,0.434600
+0.383400,0.396100,0.435500
+0.386900,0.399000,0.436400
+0.390500,0.401800,0.437200
+0.394000,0.404700,0.438100
+0.397500,0.407500,0.439000
+0.401000,0.410400,0.440000
+0.404500,0.413200,0.440900
+0.408000,0.416100,0.441900
+0.411400,0.418900,0.443000
+0.414900,0.421800,0.444000
+0.418300,0.424700,0.445000
+0.421800,0.427500,0.446200
+0.425200,0.430400,0.447300
+0.428600,0.433300,0.448500
+0.432000,0.436200,0.449600
+0.435400,0.439000,0.450800
+0.438800,0.441900,0.452100
+0.442200,0.444800,0.453400
+0.445600,0.447700,0.454700
+0.448900,0.450600,0.456100
+0.452300,0.453500,0.457500
+0.455600,0.456400,0.458900
+0.458900,0.459300,0.460400
+0.462200,0.462200,0.462000
+0.465600,0.465100,0.463500
+0.468900,0.468000,0.465000
+0.472200,0.470900,0.466500
+0.475600,0.473800,0.467900
+0.479000,0.476700,0.469100
+0.482500,0.479700,0.470100
+0.486100,0.482600,0.470700
+0.489700,0.485600,0.471400
+0.493400,0.488600,0.471900
+0.497100,0.491500,0.472300
+0.500800,0.494500,0.472700
+0.504500,0.497500,0.473000
+0.508300,0.500500,0.473200
+0.512100,0.503500,0.473400
+0.515800,0.506500,0.473600
+0.519600,0.509500,0.473700
+0.523400,0.512500,0.473800
+0.527200,0.515500,0.473900
+0.531000,0.518600,0.473900
+0.534900,0.521600,0.473800
+0.538700,0.524600,0.473900
+0.542500,0.527700,0.473800
+0.546400,0.530700,0.473600
+0.550200,0.533800,0.473500
+0.554100,0.536800,0.473300
+0.557900,0.539900,0.473200
+0.561800,0.543000,0.472900
+0.565700,0.546100,0.472700
+0.569600,0.549100,0.472300
+0.573500,0.552200,0.472000
+0.577400,0.555300,0.471700
+0.581300,0.558400,0.471400
+0.585200,0.561500,0.470900
+0.589200,0.564600,0.470500
+0.593100,0.567800,0.470100
+0.597000,0.570900,0.469600
+0.601000,0.574000,0.469100
+0.605000,0.577200,0.468500
+0.608900,0.580300,0.468000
+0.612900,0.583500,0.467300
+0.616800,0.586600,0.466800
+0.620800,0.589800,0.466200
+0.624800,0.592900,0.465500
+0.628800,0.596100,0.464900
+0.632800,0.599300,0.464100
+0.636800,0.602500,0.463200
+0.640800,0.605700,0.462500
+0.644900,0.608900,0.461700
+0.648900,0.612100,0.460900
+0.652900,0.615300,0.460000
+0.657000,0.618500,0.459100
+0.661000,0.621700,0.458300
+0.665100,0.625000,0.457300
+0.669100,0.628200,0.456200
+0.673200,0.631500,0.455300
+0.677300,0.634700,0.454300
+0.681300,0.638000,0.453200
+0.685400,0.641200,0.452100
+0.689500,0.644500,0.451100
+0.693600,0.647800,0.449900
+0.697700,0.651100,0.448700
+0.701800,0.654400,0.447500
+0.706000,0.657700,0.446300
+0.710100,0.661000,0.445000
+0.714200,0.664300,0.443700
+0.718400,0.667600,0.442400
+0.722500,0.671000,0.440900
+0.726700,0.674300,0.439600
+0.730800,0.677600,0.438200
+0.735000,0.681000,0.436800
+0.739200,0.684400,0.435200
+0.743400,0.687700,0.433800
+0.747600,0.691100,0.432200
+0.751800,0.694500,0.430700
+0.756000,0.697900,0.429000
+0.760200,0.701300,0.427300
+0.764400,0.704700,0.425800
+0.768600,0.708100,0.424100
+0.772900,0.711500,0.422300
+0.777100,0.715000,0.420500
+0.781400,0.718400,0.418800
+0.785600,0.721800,0.416800
+0.789900,0.725300,0.415000
+0.794200,0.728800,0.412900
+0.798500,0.732200,0.411100
+0.802700,0.735700,0.409000
+0.807000,0.739200,0.407000
+0.811400,0.742700,0.404900
+0.815700,0.746200,0.402800
+0.820000,0.749700,0.400700
+0.824300,0.753200,0.398400
+0.828700,0.756800,0.396100
+0.833000,0.760300,0.393800
+0.837400,0.763900,0.391500
+0.841700,0.767400,0.389200
+0.846100,0.771000,0.386900
+0.850500,0.774500,0.384300
+0.854800,0.778100,0.381800
+0.859200,0.781700,0.379300
+0.863600,0.785300,0.376600
+0.868100,0.788900,0.373900
+0.872500,0.792600,0.371200
+0.876900,0.796200,0.368400
+0.881300,0.799800,0.365700
+0.885800,0.803500,0.362700
+0.890200,0.807100,0.359900
+0.894700,0.810800,0.356900
+0.899200,0.814500,0.353800
+0.903700,0.818200,0.350700
+0.908200,0.821900,0.347400
+0.912700,0.825600,0.344200
+0.917200,0.829300,0.340900
+0.921700,0.833000,0.337400
+0.926200,0.836700,0.334000
+0.930800,0.840500,0.330600
+0.935300,0.844200,0.326800
+0.939900,0.848000,0.323200
+0.944400,0.851800,0.319500
+0.949000,0.855600,0.315500
+0.953600,0.859300,0.311600
+0.958200,0.863200,0.307600
+0.962800,0.867000,0.303400
+0.967400,0.870800,0.299000
+0.972100,0.874600,0.294700
+0.976700,0.878500,0.290100
+0.981400,0.882300,0.285600
+0.986000,0.886200,0.280700
+0.990700,0.890100,0.275900
+0.995400,0.894000,0.270800
+1.000000,0.897900,0.265500
+1.000000,0.901800,0.260000
+1.000000,0.905700,0.259300
+1.000000,0.909400,0.263400
+1.000000,0.913100,0.268000
+1.000000,0.916900,0.273100
diff --git a/pyqtgraph/colors/maps/inferno.csv b/pyqtgraph/colors/maps/inferno.csv
new file mode 100644
index 00000000..5b123d08
--- /dev/null
+++ b/pyqtgraph/colors/maps/inferno.csv
@@ -0,0 +1,270 @@
+; New matplotlib colormaps by Nathaniel J. Smith, Stefan van der Walt,
+; and (in the case of viridis) Eric Firing.
+;
+; This file and the colormaps in it are released under the CC0 license /
+; public domain dedication. The creators would appreciate credit if you use or
+; redistribute these colormaps, but do not impose any legal restrictions.
+;
+; To the extent possible under law, the persons who associated CC0 with
+; mpl-colormaps have waived all copyright and related or neighboring rights
+; to mpl-colormaps.
+;
+; You should have received a copy of the CC0 legalcode along with this
+; work. If not, see .
+;
+0.001462,0.000466,0.013866
+0.002267,0.001270,0.018570
+0.003299,0.002249,0.024239
+0.004547,0.003392,0.030909
+0.006006,0.004692,0.038558
+0.007676,0.006136,0.046836
+0.009561,0.007713,0.055143
+0.011663,0.009417,0.063460
+0.013995,0.011225,0.071862
+0.016561,0.013136,0.080282
+0.019373,0.015133,0.088767
+0.022447,0.017199,0.097327
+0.025793,0.019331,0.105930
+0.029432,0.021503,0.114621
+0.033385,0.023702,0.123397
+0.037668,0.025921,0.132232
+0.042253,0.028139,0.141141
+0.046915,0.030324,0.150164
+0.051644,0.032474,0.159254
+0.056449,0.034569,0.168414
+0.061340,0.036590,0.177642
+0.066331,0.038504,0.186962
+0.071429,0.040294,0.196354
+0.076637,0.041905,0.205799
+0.081962,0.043328,0.215289
+0.087411,0.044556,0.224813
+0.092990,0.045583,0.234358
+0.098702,0.046402,0.243904
+0.104551,0.047008,0.253430
+0.110536,0.047399,0.262912
+0.116656,0.047574,0.272321
+0.122908,0.047536,0.281624
+0.129285,0.047293,0.290788
+0.135778,0.046856,0.299776
+0.142378,0.046242,0.308553
+0.149073,0.045468,0.317085
+0.155850,0.044559,0.325338
+0.162689,0.043554,0.333277
+0.169575,0.042489,0.340874
+0.176493,0.041402,0.348111
+0.183429,0.040329,0.354971
+0.190367,0.039309,0.361447
+0.197297,0.038400,0.367535
+0.204209,0.037632,0.373238
+0.211095,0.037030,0.378563
+0.217949,0.036615,0.383522
+0.224763,0.036405,0.388129
+0.231538,0.036405,0.392400
+0.238273,0.036621,0.396353
+0.244967,0.037055,0.400007
+0.251620,0.037705,0.403378
+0.258234,0.038571,0.406485
+0.264810,0.039647,0.409345
+0.271347,0.040922,0.411976
+0.277850,0.042353,0.414392
+0.284321,0.043933,0.416608
+0.290763,0.045644,0.418637
+0.297178,0.047470,0.420491
+0.303568,0.049396,0.422182
+0.309935,0.051407,0.423721
+0.316282,0.053490,0.425116
+0.322610,0.055634,0.426377
+0.328921,0.057827,0.427511
+0.335217,0.060060,0.428524
+0.341500,0.062325,0.429425
+0.347771,0.064616,0.430217
+0.354032,0.066925,0.430906
+0.360284,0.069247,0.431497
+0.366529,0.071579,0.431994
+0.372768,0.073915,0.432400
+0.379001,0.076253,0.432719
+0.385228,0.078591,0.432955
+0.391453,0.080927,0.433109
+0.397674,0.083257,0.433183
+0.403894,0.085580,0.433179
+0.410113,0.087896,0.433098
+0.416331,0.090203,0.432943
+0.422549,0.092501,0.432714
+0.428768,0.094790,0.432412
+0.434987,0.097069,0.432039
+0.441207,0.099338,0.431594
+0.447428,0.101597,0.431080
+0.453651,0.103848,0.430498
+0.459875,0.106089,0.429846
+0.466100,0.108322,0.429125
+0.472328,0.110547,0.428334
+0.478558,0.112764,0.427475
+0.484789,0.114974,0.426548
+0.491022,0.117179,0.425552
+0.497257,0.119379,0.424488
+0.503493,0.121575,0.423356
+0.509730,0.123769,0.422156
+0.515967,0.125960,0.420887
+0.522206,0.128150,0.419549
+0.528444,0.130341,0.418142
+0.534683,0.132534,0.416667
+0.540920,0.134729,0.415123
+0.547157,0.136929,0.413511
+0.553392,0.139134,0.411829
+0.559624,0.141346,0.410078
+0.565854,0.143567,0.408258
+0.572081,0.145797,0.406369
+0.578304,0.148039,0.404411
+0.584521,0.150294,0.402385
+0.590734,0.152563,0.400290
+0.596940,0.154848,0.398125
+0.603139,0.157151,0.395891
+0.609330,0.159474,0.393589
+0.615513,0.161817,0.391219
+0.621685,0.164184,0.388781
+0.627847,0.166575,0.386276
+0.633998,0.168992,0.383704
+0.640135,0.171438,0.381065
+0.646260,0.173914,0.378359
+0.652369,0.176421,0.375586
+0.658463,0.178962,0.372748
+0.664540,0.181539,0.369846
+0.670599,0.184153,0.366879
+0.676638,0.186807,0.363849
+0.682656,0.189501,0.360757
+0.688653,0.192239,0.357603
+0.694627,0.195021,0.354388
+0.700576,0.197851,0.351113
+0.706500,0.200728,0.347777
+0.712396,0.203656,0.344383
+0.718264,0.206636,0.340931
+0.724103,0.209670,0.337424
+0.729909,0.212759,0.333861
+0.735683,0.215906,0.330245
+0.741423,0.219112,0.326576
+0.747127,0.222378,0.322856
+0.752794,0.225706,0.319085
+0.758422,0.229097,0.315266
+0.764010,0.232554,0.311399
+0.769556,0.236077,0.307485
+0.775059,0.239667,0.303526
+0.780517,0.243327,0.299523
+0.785929,0.247056,0.295477
+0.791293,0.250856,0.291390
+0.796607,0.254728,0.287264
+0.801871,0.258674,0.283099
+0.807082,0.262692,0.278898
+0.812239,0.266786,0.274661
+0.817341,0.270954,0.270390
+0.822386,0.275197,0.266085
+0.827372,0.279517,0.261750
+0.832299,0.283913,0.257383
+0.837165,0.288385,0.252988
+0.841969,0.292933,0.248564
+0.846709,0.297559,0.244113
+0.851384,0.302260,0.239636
+0.855992,0.307038,0.235133
+0.860533,0.311892,0.230606
+0.865006,0.316822,0.226055
+0.869409,0.321827,0.221482
+0.873741,0.326906,0.216886
+0.878001,0.332060,0.212268
+0.882188,0.337287,0.207628
+0.886302,0.342586,0.202968
+0.890341,0.347957,0.198286
+0.894305,0.353399,0.193584
+0.898192,0.358911,0.188860
+0.902003,0.364492,0.184116
+0.905735,0.370140,0.179350
+0.909390,0.375856,0.174563
+0.912966,0.381636,0.169755
+0.916462,0.387481,0.164924
+0.919879,0.393389,0.160070
+0.923215,0.399359,0.155193
+0.926470,0.405389,0.150292
+0.929644,0.411479,0.145367
+0.932737,0.417627,0.140417
+0.935747,0.423831,0.135440
+0.938675,0.430091,0.130438
+0.941521,0.436405,0.125409
+0.944285,0.442772,0.120354
+0.946965,0.449191,0.115272
+0.949562,0.455660,0.110164
+0.952075,0.462178,0.105031
+0.954506,0.468744,0.099874
+0.956852,0.475356,0.094695
+0.959114,0.482014,0.089499
+0.961293,0.488716,0.084289
+0.963387,0.495462,0.079073
+0.965397,0.502249,0.073859
+0.967322,0.509078,0.068659
+0.969163,0.515946,0.063488
+0.970919,0.522853,0.058367
+0.972590,0.529798,0.053324
+0.974176,0.536780,0.048392
+0.975677,0.543798,0.043618
+0.977092,0.550850,0.039050
+0.978422,0.557937,0.034931
+0.979666,0.565057,0.031409
+0.980824,0.572209,0.028508
+0.981895,0.579392,0.026250
+0.982881,0.586606,0.024661
+0.983779,0.593849,0.023770
+0.984591,0.601122,0.023606
+0.985315,0.608422,0.024202
+0.985952,0.615750,0.025592
+0.986502,0.623105,0.027814
+0.986964,0.630485,0.030908
+0.987337,0.637890,0.034916
+0.987622,0.645320,0.039886
+0.987819,0.652773,0.045581
+0.987926,0.660250,0.051750
+0.987945,0.667748,0.058329
+0.987874,0.675267,0.065257
+0.987714,0.682807,0.072489
+0.987464,0.690366,0.079990
+0.987124,0.697944,0.087731
+0.986694,0.705540,0.095694
+0.986175,0.713153,0.103863
+0.985566,0.720782,0.112229
+0.984865,0.728427,0.120785
+0.984075,0.736087,0.129527
+0.983196,0.743758,0.138453
+0.982228,0.751442,0.147565
+0.981173,0.759135,0.156863
+0.980032,0.766837,0.166353
+0.978806,0.774545,0.176037
+0.977497,0.782258,0.185923
+0.976108,0.789974,0.196018
+0.974638,0.797692,0.206332
+0.973088,0.805409,0.216877
+0.971468,0.813122,0.227658
+0.969783,0.820825,0.238686
+0.968041,0.828515,0.249972
+0.966243,0.836191,0.261534
+0.964394,0.843848,0.273391
+0.962517,0.851476,0.285546
+0.960626,0.859069,0.298010
+0.958720,0.866624,0.310820
+0.956834,0.874129,0.323974
+0.954997,0.881569,0.337475
+0.953215,0.888942,0.351369
+0.951546,0.896226,0.365627
+0.950018,0.903409,0.380271
+0.948683,0.910473,0.395289
+0.947594,0.917399,0.410665
+0.946809,0.924168,0.426373
+0.946392,0.930761,0.442367
+0.946403,0.937159,0.458592
+0.946903,0.943348,0.474970
+0.947937,0.949318,0.491426
+0.949545,0.955063,0.507860
+0.951740,0.960587,0.524203
+0.954529,0.965896,0.540361
+0.957896,0.971003,0.556275
+0.961812,0.975924,0.571925
+0.966249,0.980678,0.587206
+0.971162,0.985282,0.602154
+0.976511,0.989753,0.616760
+0.982257,0.994109,0.631017
+0.988362,0.998364,0.644924
diff --git a/pyqtgraph/colors/maps/magma.csv b/pyqtgraph/colors/maps/magma.csv
new file mode 100644
index 00000000..d8185ed2
--- /dev/null
+++ b/pyqtgraph/colors/maps/magma.csv
@@ -0,0 +1,270 @@
+; New matplotlib colormaps by Nathaniel J. Smith, Stefan van der Walt,
+; and (in the case of viridis) Eric Firing.
+;
+; This file and the colormaps in it are released under the CC0 license /
+; public domain dedication. The creators would appreciate credit if you use or
+; redistribute these colormaps, but do not impose any legal restrictions.
+;
+; To the extent possible under law, the persons who associated CC0 with
+; mpl-colormaps have waived all copyright and related or neighboring rights
+; to mpl-colormaps.
+;
+; You should have received a copy of the CC0 legalcode along with this
+; work. If not, see .
+;
+0.001462,0.000466,0.013866
+0.002258,0.001295,0.018331
+0.003279,0.002305,0.023708
+0.004512,0.003490,0.029965
+0.005950,0.004843,0.037130
+0.007588,0.006356,0.044973
+0.009426,0.008022,0.052844
+0.011465,0.009828,0.060750
+0.013708,0.011771,0.068667
+0.016156,0.013840,0.076603
+0.018815,0.016026,0.084584
+0.021692,0.018320,0.092610
+0.024792,0.020715,0.100676
+0.028123,0.023201,0.108787
+0.031696,0.025765,0.116965
+0.035520,0.028397,0.125209
+0.039608,0.031090,0.133515
+0.043830,0.033830,0.141886
+0.048062,0.036607,0.150327
+0.052320,0.039407,0.158841
+0.056615,0.042160,0.167446
+0.060949,0.044794,0.176129
+0.065330,0.047318,0.184892
+0.069764,0.049726,0.193735
+0.074257,0.052017,0.202660
+0.078815,0.054184,0.211667
+0.083446,0.056225,0.220755
+0.088155,0.058133,0.229922
+0.092949,0.059904,0.239164
+0.097833,0.061531,0.248477
+0.102815,0.063010,0.257854
+0.107899,0.064335,0.267289
+0.113094,0.065492,0.276784
+0.118405,0.066479,0.286321
+0.123833,0.067295,0.295879
+0.129380,0.067935,0.305443
+0.135053,0.068391,0.315000
+0.140858,0.068654,0.324538
+0.146785,0.068738,0.334011
+0.152839,0.068637,0.343404
+0.159018,0.068354,0.352688
+0.165308,0.067911,0.361816
+0.171713,0.067305,0.370771
+0.178212,0.066576,0.379497
+0.184801,0.065732,0.387973
+0.191460,0.064818,0.396152
+0.198177,0.063862,0.404009
+0.204935,0.062907,0.411514
+0.211718,0.061992,0.418647
+0.218512,0.061158,0.425392
+0.225302,0.060445,0.431742
+0.232077,0.059889,0.437695
+0.238826,0.059517,0.443256
+0.245543,0.059352,0.448436
+0.252220,0.059415,0.453248
+0.258857,0.059706,0.457710
+0.265447,0.060237,0.461840
+0.271994,0.060994,0.465660
+0.278493,0.061978,0.469190
+0.284951,0.063168,0.472451
+0.291366,0.064553,0.475462
+0.297740,0.066117,0.478243
+0.304081,0.067835,0.480812
+0.310382,0.069702,0.483186
+0.316654,0.071690,0.485380
+0.322899,0.073782,0.487408
+0.329114,0.075972,0.489287
+0.335308,0.078236,0.491024
+0.341482,0.080564,0.492631
+0.347636,0.082946,0.494121
+0.353773,0.085373,0.495501
+0.359898,0.087831,0.496778
+0.366012,0.090314,0.497960
+0.372116,0.092816,0.499053
+0.378211,0.095332,0.500067
+0.384299,0.097855,0.501002
+0.390384,0.100379,0.501864
+0.396467,0.102902,0.502658
+0.402548,0.105420,0.503386
+0.408629,0.107930,0.504052
+0.414709,0.110431,0.504662
+0.420791,0.112920,0.505215
+0.426877,0.115395,0.505714
+0.432967,0.117855,0.506160
+0.439062,0.120298,0.506555
+0.445163,0.122724,0.506901
+0.451271,0.125132,0.507198
+0.457386,0.127522,0.507448
+0.463508,0.129893,0.507652
+0.469640,0.132245,0.507809
+0.475780,0.134577,0.507921
+0.481929,0.136891,0.507989
+0.488088,0.139186,0.508011
+0.494258,0.141462,0.507988
+0.500438,0.143719,0.507920
+0.506629,0.145958,0.507806
+0.512831,0.148179,0.507648
+0.519045,0.150383,0.507443
+0.525270,0.152569,0.507192
+0.531507,0.154739,0.506895
+0.537755,0.156894,0.506551
+0.544015,0.159033,0.506159
+0.550287,0.161158,0.505719
+0.556571,0.163269,0.505230
+0.562866,0.165368,0.504692
+0.569172,0.167454,0.504105
+0.575490,0.169530,0.503466
+0.581819,0.171596,0.502777
+0.588158,0.173652,0.502035
+0.594508,0.175701,0.501241
+0.600868,0.177743,0.500394
+0.607238,0.179779,0.499492
+0.613617,0.181811,0.498536
+0.620005,0.183840,0.497524
+0.626401,0.185867,0.496456
+0.632805,0.187893,0.495332
+0.639216,0.189921,0.494150
+0.645633,0.191952,0.492910
+0.652056,0.193986,0.491611
+0.658483,0.196027,0.490253
+0.664915,0.198075,0.488836
+0.671349,0.200133,0.487358
+0.677786,0.202203,0.485819
+0.684224,0.204286,0.484219
+0.690661,0.206384,0.482558
+0.697098,0.208501,0.480835
+0.703532,0.210638,0.479049
+0.709962,0.212797,0.477201
+0.716387,0.214982,0.475290
+0.722805,0.217194,0.473316
+0.729216,0.219437,0.471279
+0.735616,0.221713,0.469180
+0.742004,0.224025,0.467018
+0.748378,0.226377,0.464794
+0.754737,0.228772,0.462509
+0.761077,0.231214,0.460162
+0.767398,0.233705,0.457755
+0.773695,0.236249,0.455289
+0.779968,0.238851,0.452765
+0.786212,0.241514,0.450184
+0.792427,0.244242,0.447543
+0.798608,0.247040,0.444848
+0.804752,0.249911,0.442102
+0.810855,0.252861,0.439305
+0.816914,0.255895,0.436461
+0.822926,0.259016,0.433573
+0.828886,0.262229,0.430644
+0.834791,0.265540,0.427671
+0.840636,0.268953,0.424666
+0.846416,0.272473,0.421631
+0.852126,0.276106,0.418573
+0.857763,0.279857,0.415496
+0.863320,0.283729,0.412403
+0.868793,0.287728,0.409303
+0.874176,0.291859,0.406205
+0.879464,0.296125,0.403118
+0.884651,0.300530,0.400047
+0.889731,0.305079,0.397002
+0.894700,0.309773,0.393995
+0.899552,0.314616,0.391037
+0.904281,0.319610,0.388137
+0.908884,0.324755,0.385308
+0.913354,0.330052,0.382563
+0.917689,0.335500,0.379915
+0.921884,0.341098,0.377376
+0.925937,0.346844,0.374959
+0.929845,0.352734,0.372677
+0.933606,0.358764,0.370541
+0.937221,0.364929,0.368567
+0.940687,0.371224,0.366762
+0.944006,0.377643,0.365136
+0.947180,0.384178,0.363701
+0.950210,0.390820,0.362468
+0.953099,0.397563,0.361438
+0.955849,0.404400,0.360619
+0.958464,0.411324,0.360014
+0.960949,0.418323,0.359630
+0.963310,0.425390,0.359469
+0.965549,0.432519,0.359529
+0.967671,0.439703,0.359810
+0.969680,0.446936,0.360311
+0.971582,0.454210,0.361030
+0.973381,0.461520,0.361965
+0.975082,0.468861,0.363111
+0.976690,0.476226,0.364466
+0.978210,0.483612,0.366025
+0.979645,0.491014,0.367783
+0.981000,0.498428,0.369734
+0.982279,0.505851,0.371874
+0.983485,0.513280,0.374198
+0.984622,0.520713,0.376698
+0.985693,0.528148,0.379371
+0.986700,0.535582,0.382210
+0.987646,0.543015,0.385210
+0.988533,0.550446,0.388365
+0.989363,0.557873,0.391671
+0.990138,0.565296,0.395122
+0.990871,0.572706,0.398714
+0.991558,0.580107,0.402441
+0.992196,0.587502,0.406299
+0.992785,0.594891,0.410283
+0.993326,0.602275,0.414390
+0.993834,0.609644,0.418613
+0.994309,0.616999,0.422950
+0.994738,0.624350,0.427397
+0.995122,0.631696,0.431951
+0.995480,0.639027,0.436607
+0.995810,0.646344,0.441361
+0.996096,0.653659,0.446213
+0.996341,0.660969,0.451160
+0.996580,0.668256,0.456192
+0.996775,0.675541,0.461314
+0.996925,0.682828,0.466526
+0.997077,0.690088,0.471811
+0.997186,0.697349,0.477182
+0.997254,0.704611,0.482635
+0.997325,0.711848,0.488154
+0.997351,0.719089,0.493755
+0.997351,0.726324,0.499428
+0.997341,0.733545,0.505167
+0.997285,0.740772,0.510983
+0.997228,0.747981,0.516859
+0.997138,0.755190,0.522806
+0.997019,0.762398,0.528821
+0.996898,0.769591,0.534892
+0.996727,0.776795,0.541039
+0.996571,0.783977,0.547233
+0.996369,0.791167,0.553499
+0.996162,0.798348,0.559820
+0.995932,0.805527,0.566202
+0.995680,0.812706,0.572645
+0.995424,0.819875,0.579140
+0.995131,0.827052,0.585701
+0.994851,0.834213,0.592307
+0.994524,0.841387,0.598983
+0.994222,0.848540,0.605696
+0.993866,0.855711,0.612482
+0.993545,0.862859,0.619299
+0.993170,0.870024,0.626189
+0.992831,0.877168,0.633109
+0.992440,0.884330,0.640099
+0.992089,0.891470,0.647116
+0.991688,0.898627,0.654202
+0.991332,0.905763,0.661309
+0.990930,0.912915,0.668481
+0.990570,0.920049,0.675675
+0.990175,0.927196,0.682926
+0.989815,0.934329,0.690198
+0.989434,0.941470,0.697519
+0.989077,0.948604,0.704863
+0.988717,0.955742,0.712242
+0.988367,0.962878,0.719649
+0.988033,0.970012,0.727077
+0.987691,0.977154,0.734536
+0.987387,0.984288,0.742002
+0.987053,0.991438,0.749504
diff --git a/pyqtgraph/colors/maps/plasma.csv b/pyqtgraph/colors/maps/plasma.csv
new file mode 100644
index 00000000..c6c40d2d
--- /dev/null
+++ b/pyqtgraph/colors/maps/plasma.csv
@@ -0,0 +1,270 @@
+; New matplotlib colormaps by Nathaniel J. Smith, Stefan van der Walt,
+; and (in the case of viridis) Eric Firing.
+;
+; This file and the colormaps in it are released under the CC0 license /
+; public domain dedication. The creators would appreciate credit if you use or
+; redistribute these colormaps, but do not impose any legal restrictions.
+;
+; To the extent possible under law, the persons who associated CC0 with
+; mpl-colormaps have waived all copyright and related or neighboring rights
+; to mpl-colormaps.
+;
+; You should have received a copy of the CC0 legalcode along with this
+; work. If not, see .
+;
+0.050383,0.029803,0.527975
+0.063536,0.028426,0.533124
+0.075353,0.027206,0.538007
+0.086222,0.026125,0.542658
+0.096379,0.025165,0.547103
+0.105980,0.024309,0.551368
+0.115124,0.023556,0.555468
+0.123903,0.022878,0.559423
+0.132381,0.022258,0.563250
+0.140603,0.021687,0.566959
+0.148607,0.021154,0.570562
+0.156421,0.020651,0.574065
+0.164070,0.020171,0.577478
+0.171574,0.019706,0.580806
+0.178950,0.019252,0.584054
+0.186213,0.018803,0.587228
+0.193374,0.018354,0.590330
+0.200445,0.017902,0.593364
+0.207435,0.017442,0.596333
+0.214350,0.016973,0.599239
+0.221197,0.016497,0.602083
+0.227983,0.016007,0.604867
+0.234715,0.015502,0.607592
+0.241396,0.014979,0.610259
+0.248032,0.014439,0.612868
+0.254627,0.013882,0.615419
+0.261183,0.013308,0.617911
+0.267703,0.012716,0.620346
+0.274191,0.012109,0.622722
+0.280648,0.011488,0.625038
+0.287076,0.010855,0.627295
+0.293478,0.010213,0.629490
+0.299855,0.009561,0.631624
+0.306210,0.008902,0.633694
+0.312543,0.008239,0.635700
+0.318856,0.007576,0.637640
+0.325150,0.006915,0.639512
+0.331426,0.006261,0.641316
+0.337683,0.005618,0.643049
+0.343925,0.004991,0.644710
+0.350150,0.004382,0.646298
+0.356359,0.003798,0.647810
+0.362553,0.003243,0.649245
+0.368733,0.002724,0.650601
+0.374897,0.002245,0.651876
+0.381047,0.001814,0.653068
+0.387183,0.001434,0.654177
+0.393304,0.001114,0.655199
+0.399411,0.000859,0.656133
+0.405503,0.000678,0.656977
+0.411580,0.000577,0.657730
+0.417642,0.000564,0.658390
+0.423689,0.000646,0.658956
+0.429719,0.000831,0.659425
+0.435734,0.001127,0.659797
+0.441732,0.001540,0.660069
+0.447714,0.002080,0.660240
+0.453677,0.002755,0.660310
+0.459623,0.003574,0.660277
+0.465550,0.004545,0.660139
+0.471457,0.005678,0.659897
+0.477344,0.006980,0.659549
+0.483210,0.008460,0.659095
+0.489055,0.010127,0.658534
+0.494877,0.011990,0.657865
+0.500678,0.014055,0.657088
+0.506454,0.016333,0.656202
+0.512206,0.018833,0.655209
+0.517933,0.021563,0.654109
+0.523633,0.024532,0.652901
+0.529306,0.027747,0.651586
+0.534952,0.031217,0.650165
+0.540570,0.034950,0.648640
+0.546157,0.038954,0.647010
+0.551715,0.043136,0.645277
+0.557243,0.047331,0.643443
+0.562738,0.051545,0.641509
+0.568201,0.055778,0.639477
+0.573632,0.060028,0.637349
+0.579029,0.064296,0.635126
+0.584391,0.068579,0.632812
+0.589719,0.072878,0.630408
+0.595011,0.077190,0.627917
+0.600266,0.081516,0.625342
+0.605485,0.085854,0.622686
+0.610667,0.090204,0.619951
+0.615812,0.094564,0.617140
+0.620919,0.098934,0.614257
+0.625987,0.103312,0.611305
+0.631017,0.107699,0.608287
+0.636008,0.112092,0.605205
+0.640959,0.116492,0.602065
+0.645872,0.120898,0.598867
+0.650746,0.125309,0.595617
+0.655580,0.129725,0.592317
+0.660374,0.134144,0.588971
+0.665129,0.138566,0.585582
+0.669845,0.142992,0.582154
+0.674522,0.147419,0.578688
+0.679160,0.151848,0.575189
+0.683758,0.156278,0.571660
+0.688318,0.160709,0.568103
+0.692840,0.165141,0.564522
+0.697324,0.169573,0.560919
+0.701769,0.174005,0.557296
+0.706178,0.178437,0.553657
+0.710549,0.182868,0.550004
+0.714883,0.187299,0.546338
+0.719181,0.191729,0.542663
+0.723444,0.196158,0.538981
+0.727670,0.200586,0.535293
+0.731862,0.205013,0.531601
+0.736019,0.209439,0.527908
+0.740143,0.213864,0.524216
+0.744232,0.218288,0.520524
+0.748289,0.222711,0.516834
+0.752312,0.227133,0.513149
+0.756304,0.231555,0.509468
+0.760264,0.235976,0.505794
+0.764193,0.240396,0.502126
+0.768090,0.244817,0.498465
+0.771958,0.249237,0.494813
+0.775796,0.253658,0.491171
+0.779604,0.258078,0.487539
+0.783383,0.262500,0.483918
+0.787133,0.266922,0.480307
+0.790855,0.271345,0.476706
+0.794549,0.275770,0.473117
+0.798216,0.280197,0.469538
+0.801855,0.284626,0.465971
+0.805467,0.289057,0.462415
+0.809052,0.293491,0.458870
+0.812612,0.297928,0.455338
+0.816144,0.302368,0.451816
+0.819651,0.306812,0.448306
+0.823132,0.311261,0.444806
+0.826588,0.315714,0.441316
+0.830018,0.320172,0.437836
+0.833422,0.324635,0.434366
+0.836801,0.329105,0.430905
+0.840155,0.333580,0.427455
+0.843484,0.338062,0.424013
+0.846788,0.342551,0.420579
+0.850066,0.347048,0.417153
+0.853319,0.351553,0.413734
+0.856547,0.356066,0.410322
+0.859750,0.360588,0.406917
+0.862927,0.365119,0.403519
+0.866078,0.369660,0.400126
+0.869203,0.374212,0.396738
+0.872303,0.378774,0.393355
+0.875376,0.383347,0.389976
+0.878423,0.387932,0.386600
+0.881443,0.392529,0.383229
+0.884436,0.397139,0.379860
+0.887402,0.401762,0.376494
+0.890340,0.406398,0.373130
+0.893250,0.411048,0.369768
+0.896131,0.415712,0.366407
+0.898984,0.420392,0.363047
+0.901807,0.425087,0.359688
+0.904601,0.429797,0.356329
+0.907365,0.434524,0.352970
+0.910098,0.439268,0.349610
+0.912800,0.444029,0.346251
+0.915471,0.448807,0.342890
+0.918109,0.453603,0.339529
+0.920714,0.458417,0.336166
+0.923287,0.463251,0.332801
+0.925825,0.468103,0.329435
+0.928329,0.472975,0.326067
+0.930798,0.477867,0.322697
+0.933232,0.482780,0.319325
+0.935630,0.487712,0.315952
+0.937990,0.492667,0.312575
+0.940313,0.497642,0.309197
+0.942598,0.502639,0.305816
+0.944844,0.507658,0.302433
+0.947051,0.512699,0.299049
+0.949217,0.517763,0.295662
+0.951344,0.522850,0.292275
+0.953428,0.527960,0.288883
+0.955470,0.533093,0.285490
+0.957469,0.538250,0.282096
+0.959424,0.543431,0.278701
+0.961336,0.548636,0.275305
+0.963203,0.553865,0.271909
+0.965024,0.559118,0.268513
+0.966798,0.564396,0.265118
+0.968526,0.569700,0.261721
+0.970205,0.575028,0.258325
+0.971835,0.580382,0.254931
+0.973416,0.585761,0.251540
+0.974947,0.591165,0.248151
+0.976428,0.596595,0.244767
+0.977856,0.602051,0.241387
+0.979233,0.607532,0.238013
+0.980556,0.613039,0.234646
+0.981826,0.618572,0.231287
+0.983041,0.624131,0.227937
+0.984199,0.629718,0.224595
+0.985301,0.635330,0.221265
+0.986345,0.640969,0.217948
+0.987332,0.646633,0.214648
+0.988260,0.652325,0.211364
+0.989128,0.658043,0.208100
+0.989935,0.663787,0.204859
+0.990681,0.669558,0.201642
+0.991365,0.675355,0.198453
+0.991985,0.681179,0.195295
+0.992541,0.687030,0.192170
+0.993032,0.692907,0.189084
+0.993456,0.698810,0.186041
+0.993814,0.704741,0.183043
+0.994103,0.710698,0.180097
+0.994324,0.716681,0.177208
+0.994474,0.722691,0.174381
+0.994553,0.728728,0.171622
+0.994561,0.734791,0.168938
+0.994495,0.740880,0.166335
+0.994355,0.746995,0.163821
+0.994141,0.753137,0.161404
+0.993851,0.759304,0.159092
+0.993482,0.765499,0.156891
+0.993033,0.771720,0.154808
+0.992505,0.777967,0.152855
+0.991897,0.784239,0.151042
+0.991209,0.790537,0.149377
+0.990439,0.796859,0.147870
+0.989587,0.803205,0.146529
+0.988648,0.809579,0.145357
+0.987621,0.815978,0.144363
+0.986509,0.822401,0.143557
+0.985314,0.828846,0.142945
+0.984031,0.835315,0.142528
+0.982653,0.841812,0.142303
+0.981190,0.848329,0.142279
+0.979644,0.854866,0.142453
+0.977995,0.861432,0.142808
+0.976265,0.868016,0.143351
+0.974443,0.874622,0.144061
+0.972530,0.881250,0.144923
+0.970533,0.887896,0.145919
+0.968443,0.894564,0.147014
+0.966271,0.901249,0.148180
+0.964021,0.907950,0.149370
+0.961681,0.914672,0.150520
+0.959276,0.921407,0.151566
+0.956808,0.928152,0.152409
+0.954287,0.934908,0.152921
+0.951726,0.941671,0.152925
+0.949151,0.948435,0.152178
+0.946602,0.955190,0.150328
+0.944152,0.961916,0.146861
+0.941896,0.968590,0.140956
+0.940015,0.975158,0.131326
diff --git a/pyqtgraph/colors/maps/viridis.csv b/pyqtgraph/colors/maps/viridis.csv
new file mode 100644
index 00000000..5f2b5fb5
--- /dev/null
+++ b/pyqtgraph/colors/maps/viridis.csv
@@ -0,0 +1,270 @@
+; New matplotlib colormaps by Nathaniel J. Smith, Stefan van der Walt,
+; and (in the case of viridis) Eric Firing.
+;
+; This file and the colormaps in it are released under the CC0 license /
+; public domain dedication. The creators would appreciate credit if you use or
+; redistribute these colormaps, but do not impose any legal restrictions.
+;
+; To the extent possible under law, the persons who associated CC0 with
+; mpl-colormaps have waived all copyright and related or neighboring rights
+; to mpl-colormaps.
+;
+; You should have received a copy of the CC0 legalcode along with this
+; work. If not, see .
+;
+0.267004,0.004874,0.329415
+0.268510,0.009605,0.335427
+0.269944,0.014625,0.341379
+0.271305,0.019942,0.347269
+0.272594,0.025563,0.353093
+0.273809,0.031497,0.358853
+0.274952,0.037752,0.364543
+0.276022,0.044167,0.370164
+0.277018,0.050344,0.375715
+0.277941,0.056324,0.381191
+0.278791,0.062145,0.386592
+0.279566,0.067836,0.391917
+0.280267,0.073417,0.397163
+0.280894,0.078907,0.402329
+0.281446,0.084320,0.407414
+0.281924,0.089666,0.412415
+0.282327,0.094955,0.417331
+0.282656,0.100196,0.422160
+0.282910,0.105393,0.426902
+0.283091,0.110553,0.431554
+0.283197,0.115680,0.436115
+0.283229,0.120777,0.440584
+0.283187,0.125848,0.444960
+0.283072,0.130895,0.449241
+0.282884,0.135920,0.453427
+0.282623,0.140926,0.457517
+0.282290,0.145912,0.461510
+0.281887,0.150881,0.465405
+0.281412,0.155834,0.469201
+0.280868,0.160771,0.472899
+0.280255,0.165693,0.476498
+0.279574,0.170599,0.479997
+0.278826,0.175490,0.483397
+0.278012,0.180367,0.486697
+0.277134,0.185228,0.489898
+0.276194,0.190074,0.493001
+0.275191,0.194905,0.496005
+0.274128,0.199721,0.498911
+0.273006,0.204520,0.501721
+0.271828,0.209303,0.504434
+0.270595,0.214069,0.507052
+0.269308,0.218818,0.509577
+0.267968,0.223549,0.512008
+0.266580,0.228262,0.514349
+0.265145,0.232956,0.516599
+0.263663,0.237631,0.518762
+0.262138,0.242286,0.520837
+0.260571,0.246922,0.522828
+0.258965,0.251537,0.524736
+0.257322,0.256130,0.526563
+0.255645,0.260703,0.528312
+0.253935,0.265254,0.529983
+0.252194,0.269783,0.531579
+0.250425,0.274290,0.533103
+0.248629,0.278775,0.534556
+0.246811,0.283237,0.535941
+0.244972,0.287675,0.537260
+0.243113,0.292092,0.538516
+0.241237,0.296485,0.539709
+0.239346,0.300855,0.540844
+0.237441,0.305202,0.541921
+0.235526,0.309527,0.542944
+0.233603,0.313828,0.543914
+0.231674,0.318106,0.544834
+0.229739,0.322361,0.545706
+0.227802,0.326594,0.546532
+0.225863,0.330805,0.547314
+0.223925,0.334994,0.548053
+0.221989,0.339161,0.548752
+0.220057,0.343307,0.549413
+0.218130,0.347432,0.550038
+0.216210,0.351535,0.550627
+0.214298,0.355619,0.551184
+0.212395,0.359683,0.551710
+0.210503,0.363727,0.552206
+0.208623,0.367752,0.552675
+0.206756,0.371758,0.553117
+0.204903,0.375746,0.553533
+0.203063,0.379716,0.553925
+0.201239,0.383670,0.554294
+0.199430,0.387607,0.554642
+0.197636,0.391528,0.554969
+0.195860,0.395433,0.555276
+0.194100,0.399323,0.555565
+0.192357,0.403199,0.555836
+0.190631,0.407061,0.556089
+0.188923,0.410910,0.556326
+0.187231,0.414746,0.556547
+0.185556,0.418570,0.556753
+0.183898,0.422383,0.556944
+0.182256,0.426184,0.557120
+0.180629,0.429975,0.557282
+0.179019,0.433756,0.557430
+0.177423,0.437527,0.557565
+0.175841,0.441290,0.557685
+0.174274,0.445044,0.557792
+0.172719,0.448791,0.557885
+0.171176,0.452530,0.557965
+0.169646,0.456262,0.558030
+0.168126,0.459988,0.558082
+0.166617,0.463708,0.558119
+0.165117,0.467423,0.558141
+0.163625,0.471133,0.558148
+0.162142,0.474838,0.558140
+0.160665,0.478540,0.558115
+0.159194,0.482237,0.558073
+0.157729,0.485932,0.558013
+0.156270,0.489624,0.557936
+0.154815,0.493313,0.557840
+0.153364,0.497000,0.557724
+0.151918,0.500685,0.557587
+0.150476,0.504369,0.557430
+0.149039,0.508051,0.557250
+0.147607,0.511733,0.557049
+0.146180,0.515413,0.556823
+0.144759,0.519093,0.556572
+0.143343,0.522773,0.556295
+0.141935,0.526453,0.555991
+0.140536,0.530132,0.555659
+0.139147,0.533812,0.555298
+0.137770,0.537492,0.554906
+0.136408,0.541173,0.554483
+0.135066,0.544853,0.554029
+0.133743,0.548535,0.553541
+0.132444,0.552216,0.553018
+0.131172,0.555899,0.552459
+0.129933,0.559582,0.551864
+0.128729,0.563265,0.551229
+0.127568,0.566949,0.550556
+0.126453,0.570633,0.549841
+0.125394,0.574318,0.549086
+0.124395,0.578002,0.548287
+0.123463,0.581687,0.547445
+0.122606,0.585371,0.546557
+0.121831,0.589055,0.545623
+0.121148,0.592739,0.544641
+0.120565,0.596422,0.543611
+0.120092,0.600104,0.542530
+0.119738,0.603785,0.541400
+0.119512,0.607464,0.540218
+0.119423,0.611141,0.538982
+0.119483,0.614817,0.537692
+0.119699,0.618490,0.536347
+0.120081,0.622161,0.534946
+0.120638,0.625828,0.533488
+0.121380,0.629492,0.531973
+0.122312,0.633153,0.530398
+0.123444,0.636809,0.528763
+0.124780,0.640461,0.527068
+0.126326,0.644107,0.525311
+0.128087,0.647749,0.523491
+0.130067,0.651384,0.521608
+0.132268,0.655014,0.519661
+0.134692,0.658636,0.517649
+0.137339,0.662252,0.515571
+0.140210,0.665859,0.513427
+0.143303,0.669459,0.511215
+0.146616,0.673050,0.508936
+0.150148,0.676631,0.506589
+0.153894,0.680203,0.504172
+0.157851,0.683765,0.501686
+0.162016,0.687316,0.499129
+0.166383,0.690856,0.496502
+0.170948,0.694384,0.493803
+0.175707,0.697900,0.491033
+0.180653,0.701402,0.488189
+0.185783,0.704891,0.485273
+0.191090,0.708366,0.482284
+0.196571,0.711827,0.479221
+0.202219,0.715272,0.476084
+0.208030,0.718701,0.472873
+0.214000,0.722114,0.469588
+0.220124,0.725509,0.466226
+0.226397,0.728888,0.462789
+0.232815,0.732247,0.459277
+0.239374,0.735588,0.455688
+0.246070,0.738910,0.452024
+0.252899,0.742211,0.448284
+0.259857,0.745492,0.444467
+0.266941,0.748751,0.440573
+0.274149,0.751988,0.436601
+0.281477,0.755203,0.432552
+0.288921,0.758394,0.428426
+0.296479,0.761561,0.424223
+0.304148,0.764704,0.419943
+0.311925,0.767822,0.415586
+0.319809,0.770914,0.411152
+0.327796,0.773980,0.406640
+0.335885,0.777018,0.402049
+0.344074,0.780029,0.397381
+0.352360,0.783011,0.392636
+0.360741,0.785964,0.387814
+0.369214,0.788888,0.382914
+0.377779,0.791781,0.377939
+0.386433,0.794644,0.372886
+0.395174,0.797475,0.367757
+0.404001,0.800275,0.362552
+0.412913,0.803041,0.357269
+0.421908,0.805774,0.351910
+0.430983,0.808473,0.346476
+0.440137,0.811138,0.340967
+0.449368,0.813768,0.335384
+0.458674,0.816363,0.329727
+0.468053,0.818921,0.323998
+0.477504,0.821444,0.318195
+0.487026,0.823929,0.312321
+0.496615,0.826376,0.306377
+0.506271,0.828786,0.300362
+0.515992,0.831158,0.294279
+0.525776,0.833491,0.288127
+0.535621,0.835785,0.281908
+0.545524,0.838039,0.275626
+0.555484,0.840254,0.269281
+0.565498,0.842430,0.262877
+0.575563,0.844566,0.256415
+0.585678,0.846661,0.249897
+0.595839,0.848717,0.243329
+0.606045,0.850733,0.236712
+0.616293,0.852709,0.230052
+0.626579,0.854645,0.223353
+0.636902,0.856542,0.216620
+0.647257,0.858400,0.209861
+0.657642,0.860219,0.203082
+0.668054,0.861999,0.196293
+0.678489,0.863742,0.189503
+0.688944,0.865448,0.182725
+0.699415,0.867117,0.175971
+0.709898,0.868751,0.169257
+0.720391,0.870350,0.162603
+0.730889,0.871916,0.156029
+0.741388,0.873449,0.149561
+0.751884,0.874951,0.143228
+0.762373,0.876424,0.137064
+0.772852,0.877868,0.131109
+0.783315,0.879285,0.125405
+0.793760,0.880678,0.120005
+0.804182,0.882046,0.114965
+0.814576,0.883393,0.110347
+0.824940,0.884720,0.106217
+0.835270,0.886029,0.102646
+0.845561,0.887322,0.099702
+0.855810,0.888601,0.097452
+0.866013,0.889868,0.095953
+0.876168,0.891125,0.095250
+0.886271,0.892374,0.095374
+0.896320,0.893616,0.096335
+0.906311,0.894855,0.098125
+0.916242,0.896091,0.100717
+0.926106,0.897330,0.104071
+0.935904,0.898570,0.108131
+0.945636,0.899815,0.112838
+0.955300,0.901065,0.118128
+0.964894,0.902323,0.123941
+0.974417,0.903590,0.130215
+0.983868,0.904867,0.136897
+0.993248,0.906157,0.143936