Skip to content

Commit 7e99f5e

Browse files
committed
[ENH] Colormaps for lab
1 parent 4ff61eb commit 7e99f5e

File tree

1 file changed

+355
-0
lines changed

1 file changed

+355
-0
lines changed

netneurotools/colors.py

Lines changed: 355 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,355 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Useful colormaps
4+
"""
5+
6+
from matplotlib.colors import LinearSegmentedColormap, ListedColormap
7+
8+
__all__ = ['parula', 'turbo']
9+
10+
parula = LinearSegmentedColormap.from_list('parula', [
11+
[0.2081000000, 0.1663000000, 0.5292000000],
12+
[0.2116238095, 0.1897809524, 0.5776761905],
13+
[0.2122523810, 0.2137714286, 0.6269714286],
14+
[0.2081000000, 0.2386000000, 0.6770857143],
15+
[0.1959047619, 0.2644571429, 0.7279000000],
16+
[0.1707285714, 0.2919380952, 0.7792476190],
17+
[0.1252714286, 0.3242428571, 0.8302714286],
18+
[0.0591333333, 0.3598333333, 0.8683333333],
19+
[0.0116952381, 0.3875095238, 0.8819571429],
20+
[0.0059571429, 0.4086142857, 0.8828428571],
21+
[0.0165142857, 0.4266000000, 0.8786333333],
22+
[0.0328523810, 0.4430428571, 0.8719571429],
23+
[0.0498142857, 0.4585714286, 0.8640571429],
24+
[0.0629333333, 0.4736904762, 0.8554380952],
25+
[0.0722666667, 0.4886666667, 0.8467000000],
26+
[0.0779428571, 0.5039857143, 0.8383714286],
27+
[0.0793476190, 0.5200238095, 0.8311809524],
28+
[0.0749428571, 0.5375428571, 0.8262714286],
29+
[0.0640571429, 0.5569857143, 0.8239571429],
30+
[0.0487714286, 0.5772238095, 0.8228285714],
31+
[0.0343428571, 0.5965809524, 0.8198523810],
32+
[0.0265000000, 0.6137000000, 0.8135000000],
33+
[0.0238904762, 0.6286619048, 0.8037619048],
34+
[0.0230904762, 0.6417857143, 0.7912666667],
35+
[0.0227714286, 0.6534857143, 0.7767571429],
36+
[0.0266619048, 0.6641952381, 0.7607190476],
37+
[0.0383714286, 0.6742714286, 0.7435523810],
38+
[0.0589714286, 0.6837571429, 0.7253857143],
39+
[0.0843000000, 0.6928333333, 0.7061666667],
40+
[0.1132952381, 0.7015000000, 0.6858571429],
41+
[0.1452714286, 0.7097571429, 0.6646285714],
42+
[0.1801333333, 0.7176571429, 0.6424333333],
43+
[0.2178285714, 0.7250428571, 0.6192619048],
44+
[0.2586428571, 0.7317142857, 0.5954285714],
45+
[0.3021714286, 0.7376047619, 0.5711857143],
46+
[0.3481666667, 0.7424333333, 0.5472666667],
47+
[0.3952571429, 0.7459000000, 0.5244428571],
48+
[0.4420095238, 0.7480809524, 0.5033142857],
49+
[0.4871238095, 0.7490619048, 0.4839761905],
50+
[0.5300285714, 0.7491142857, 0.4661142857],
51+
[0.5708571429, 0.7485190476, 0.4493904762],
52+
[0.6098523810, 0.7473142857, 0.4336857143],
53+
[0.6473000000, 0.7456000000, 0.4188000000],
54+
[0.6834190476, 0.7434761905, 0.4044333333],
55+
[0.7184095238, 0.7411333333, 0.3904761905],
56+
[0.7524857143, 0.7384000000, 0.3768142857],
57+
[0.7858428571, 0.7355666667, 0.3632714286],
58+
[0.8185047619, 0.7327333333, 0.3497904762],
59+
[0.8506571429, 0.7299000000, 0.3360285714],
60+
[0.8824333333, 0.7274333333, 0.3217000000],
61+
[0.9139333333, 0.7257857143, 0.3062761905],
62+
[0.9449571429, 0.7261142857, 0.2886428571],
63+
[0.9738952381, 0.7313952381, 0.2666476190],
64+
[0.9937714286, 0.7454571429, 0.2403476190],
65+
[0.9990428571, 0.7653142857, 0.2164142857],
66+
[0.9955333333, 0.7860571429, 0.1966523810],
67+
[0.9880000000, 0.8066000000, 0.1793666667],
68+
[0.9788571429, 0.8271428571, 0.1633142857],
69+
[0.9697000000, 0.8481380952, 0.1474523810],
70+
[0.9625857143, 0.8705142857, 0.1309000000],
71+
[0.9588714286, 0.8949000000, 0.1132428571],
72+
[0.9598238095, 0.9218333333, 0.0948380952],
73+
[0.9661000000, 0.9514428571, 0.0755333333],
74+
[0.9763000000, 0.9831000000, 0.0538000000],
75+
])
76+
77+
78+
turbo = ListedColormap([
79+
[0.18995, 0.07176, 0.23217],
80+
[0.19483, 0.08339, 0.26149],
81+
[0.19956, 0.09498, 0.29024],
82+
[0.20415, 0.10652, 0.31844],
83+
[0.20860, 0.11802, 0.34607],
84+
[0.21291, 0.12947, 0.37314],
85+
[0.21708, 0.14087, 0.39964],
86+
[0.22111, 0.15223, 0.42558],
87+
[0.22500, 0.16354, 0.45096],
88+
[0.22875, 0.17481, 0.47578],
89+
[0.23236, 0.18603, 0.50004],
90+
[0.23582, 0.19720, 0.52373],
91+
[0.23915, 0.20833, 0.54686],
92+
[0.24234, 0.21941, 0.56942],
93+
[0.24539, 0.23044, 0.59142],
94+
[0.24830, 0.24143, 0.61286],
95+
[0.25107, 0.25237, 0.63374],
96+
[0.25369, 0.26327, 0.65406],
97+
[0.25618, 0.27412, 0.67381],
98+
[0.25853, 0.28492, 0.69300],
99+
[0.26074, 0.29568, 0.71162],
100+
[0.26280, 0.30639, 0.72968],
101+
[0.26473, 0.31706, 0.74718],
102+
[0.26652, 0.32768, 0.76412],
103+
[0.26816, 0.33825, 0.78050],
104+
[0.26967, 0.34878, 0.79631],
105+
[0.27103, 0.35926, 0.81156],
106+
[0.27226, 0.36970, 0.82624],
107+
[0.27334, 0.38008, 0.84037],
108+
[0.27429, 0.39043, 0.85393],
109+
[0.27509, 0.40072, 0.86692],
110+
[0.27576, 0.41097, 0.87936],
111+
[0.27628, 0.42118, 0.89123],
112+
[0.27667, 0.43134, 0.90254],
113+
[0.27691, 0.44145, 0.91328],
114+
[0.27701, 0.45152, 0.92347],
115+
[0.27698, 0.46153, 0.93309],
116+
[0.27680, 0.47151, 0.94214],
117+
[0.27648, 0.48144, 0.95064],
118+
[0.27603, 0.49132, 0.95857],
119+
[0.27543, 0.50115, 0.96594],
120+
[0.27469, 0.51094, 0.97275],
121+
[0.27381, 0.52069, 0.97899],
122+
[0.27273, 0.53040, 0.98461],
123+
[0.27106, 0.54015, 0.98930],
124+
[0.26878, 0.54995, 0.99303],
125+
[0.26592, 0.55979, 0.99583],
126+
[0.26252, 0.56967, 0.99773],
127+
[0.25862, 0.57958, 0.99876],
128+
[0.25425, 0.58950, 0.99896],
129+
[0.24946, 0.59943, 0.99835],
130+
[0.24427, 0.60937, 0.99697],
131+
[0.23874, 0.61931, 0.99485],
132+
[0.23288, 0.62923, 0.99202],
133+
[0.22676, 0.63913, 0.98851],
134+
[0.22039, 0.64901, 0.98436],
135+
[0.21382, 0.65886, 0.97959],
136+
[0.20708, 0.66866, 0.97423],
137+
[0.20021, 0.67842, 0.96833],
138+
[0.19326, 0.68812, 0.96190],
139+
[0.18625, 0.69775, 0.95498],
140+
[0.17923, 0.70732, 0.94761],
141+
[0.17223, 0.71680, 0.93981],
142+
[0.16529, 0.72620, 0.93161],
143+
[0.15844, 0.73551, 0.92305],
144+
[0.15173, 0.74472, 0.91416],
145+
[0.14519, 0.75381, 0.90496],
146+
[0.13886, 0.76279, 0.89550],
147+
[0.13278, 0.77165, 0.88580],
148+
[0.12698, 0.78037, 0.87590],
149+
[0.12151, 0.78896, 0.86581],
150+
[0.11639, 0.79740, 0.85559],
151+
[0.11167, 0.80569, 0.84525],
152+
[0.10738, 0.81381, 0.83484],
153+
[0.10357, 0.82177, 0.82437],
154+
[0.10026, 0.82955, 0.81389],
155+
[0.09750, 0.83714, 0.80342],
156+
[0.09532, 0.84455, 0.79299],
157+
[0.09377, 0.85175, 0.78264],
158+
[0.09287, 0.85875, 0.77240],
159+
[0.09267, 0.86554, 0.76230],
160+
[0.09320, 0.87211, 0.75237],
161+
[0.09451, 0.87844, 0.74265],
162+
[0.09662, 0.88454, 0.73316],
163+
[0.09958, 0.89040, 0.72393],
164+
[0.10342, 0.89600, 0.71500],
165+
[0.10815, 0.90142, 0.70599],
166+
[0.11374, 0.90673, 0.69651],
167+
[0.12014, 0.91193, 0.68660],
168+
[0.12733, 0.91701, 0.67627],
169+
[0.13526, 0.92197, 0.66556],
170+
[0.14391, 0.92680, 0.65448],
171+
[0.15323, 0.93151, 0.64308],
172+
[0.16319, 0.93609, 0.63137],
173+
[0.17377, 0.94053, 0.61938],
174+
[0.18491, 0.94484, 0.60713],
175+
[0.19659, 0.94901, 0.59466],
176+
[0.20877, 0.95304, 0.58199],
177+
[0.22142, 0.95692, 0.56914],
178+
[0.23449, 0.96065, 0.55614],
179+
[0.24797, 0.96423, 0.54303],
180+
[0.26180, 0.96765, 0.52981],
181+
[0.27597, 0.97092, 0.51653],
182+
[0.29042, 0.97403, 0.50321],
183+
[0.30513, 0.97697, 0.48987],
184+
[0.32006, 0.97974, 0.47654],
185+
[0.33517, 0.98234, 0.46325],
186+
[0.35043, 0.98477, 0.45002],
187+
[0.36581, 0.98702, 0.43688],
188+
[0.38127, 0.98909, 0.42386],
189+
[0.39678, 0.99098, 0.41098],
190+
[0.41229, 0.99268, 0.39826],
191+
[0.42778, 0.99419, 0.38575],
192+
[0.44321, 0.99551, 0.37345],
193+
[0.45854, 0.99663, 0.36140],
194+
[0.47375, 0.99755, 0.34963],
195+
[0.48879, 0.99828, 0.33816],
196+
[0.50362, 0.99879, 0.32701],
197+
[0.51822, 0.99910, 0.31622],
198+
[0.53255, 0.99919, 0.30581],
199+
[0.54658, 0.99907, 0.29581],
200+
[0.56026, 0.99873, 0.28623],
201+
[0.57357, 0.99817, 0.27712],
202+
[0.58646, 0.99739, 0.26849],
203+
[0.59891, 0.99638, 0.26038],
204+
[0.61088, 0.99514, 0.25280],
205+
[0.62233, 0.99366, 0.24579],
206+
[0.63323, 0.99195, 0.23937],
207+
[0.64362, 0.98999, 0.23356],
208+
[0.65394, 0.98775, 0.22835],
209+
[0.66428, 0.98524, 0.22370],
210+
[0.67462, 0.98246, 0.21960],
211+
[0.68494, 0.97941, 0.21602],
212+
[0.69525, 0.97610, 0.21294],
213+
[0.70553, 0.97255, 0.21032],
214+
[0.71577, 0.96875, 0.20815],
215+
[0.72596, 0.96470, 0.20640],
216+
[0.73610, 0.96043, 0.20504],
217+
[0.74617, 0.95593, 0.20406],
218+
[0.75617, 0.95121, 0.20343],
219+
[0.76608, 0.94627, 0.20311],
220+
[0.77591, 0.94113, 0.20310],
221+
[0.78563, 0.93579, 0.20336],
222+
[0.79524, 0.93025, 0.20386],
223+
[0.80473, 0.92452, 0.20459],
224+
[0.81410, 0.91861, 0.20552],
225+
[0.82333, 0.91253, 0.20663],
226+
[0.83241, 0.90627, 0.20788],
227+
[0.84133, 0.89986, 0.20926],
228+
[0.85010, 0.89328, 0.21074],
229+
[0.85868, 0.88655, 0.21230],
230+
[0.86709, 0.87968, 0.21391],
231+
[0.87530, 0.87267, 0.21555],
232+
[0.88331, 0.86553, 0.21719],
233+
[0.89112, 0.85826, 0.21880],
234+
[0.89870, 0.85087, 0.22038],
235+
[0.90605, 0.84337, 0.22188],
236+
[0.91317, 0.83576, 0.22328],
237+
[0.92004, 0.82806, 0.22456],
238+
[0.92666, 0.82025, 0.22570],
239+
[0.93301, 0.81236, 0.22667],
240+
[0.93909, 0.80439, 0.22744],
241+
[0.94489, 0.79634, 0.22800],
242+
[0.95039, 0.78823, 0.22831],
243+
[0.95560, 0.78005, 0.22836],
244+
[0.96049, 0.77181, 0.22811],
245+
[0.96507, 0.76352, 0.22754],
246+
[0.96931, 0.75519, 0.22663],
247+
[0.97323, 0.74682, 0.22536],
248+
[0.97679, 0.73842, 0.22369],
249+
[0.98000, 0.73000, 0.22161],
250+
[0.98289, 0.72140, 0.21918],
251+
[0.98549, 0.71250, 0.21650],
252+
[0.98781, 0.70330, 0.21358],
253+
[0.98986, 0.69382, 0.21043],
254+
[0.99163, 0.68408, 0.20706],
255+
[0.99314, 0.67408, 0.20348],
256+
[0.99438, 0.66386, 0.19971],
257+
[0.99535, 0.65341, 0.19577],
258+
[0.99607, 0.64277, 0.19165],
259+
[0.99654, 0.63193, 0.18738],
260+
[0.99675, 0.62093, 0.18297],
261+
[0.99672, 0.60977, 0.17842],
262+
[0.99644, 0.59846, 0.17376],
263+
[0.99593, 0.58703, 0.16899],
264+
[0.99517, 0.57549, 0.16412],
265+
[0.99419, 0.56386, 0.15918],
266+
[0.99297, 0.55214, 0.15417],
267+
[0.99153, 0.54036, 0.14910],
268+
[0.98987, 0.52854, 0.14398],
269+
[0.98799, 0.51667, 0.13883],
270+
[0.98590, 0.50479, 0.13367],
271+
[0.98360, 0.49291, 0.12849],
272+
[0.98108, 0.48104, 0.12332],
273+
[0.97837, 0.46920, 0.11817],
274+
[0.97545, 0.45740, 0.11305],
275+
[0.97234, 0.44565, 0.10797],
276+
[0.96904, 0.43399, 0.10294],
277+
[0.96555, 0.42241, 0.09798],
278+
[0.96187, 0.41093, 0.09310],
279+
[0.95801, 0.39958, 0.08831],
280+
[0.95398, 0.38836, 0.08362],
281+
[0.94977, 0.37729, 0.07905],
282+
[0.94538, 0.36638, 0.07461],
283+
[0.94084, 0.35566, 0.07031],
284+
[0.93612, 0.34513, 0.06616],
285+
[0.93125, 0.33482, 0.06218],
286+
[0.92623, 0.32473, 0.05837],
287+
[0.92105, 0.31489, 0.05475],
288+
[0.91572, 0.30530, 0.05134],
289+
[0.91024, 0.29599, 0.04814],
290+
[0.90463, 0.28696, 0.04516],
291+
[0.89888, 0.27824, 0.04243],
292+
[0.89298, 0.26981, 0.03993],
293+
[0.88691, 0.26152, 0.03753],
294+
[0.88066, 0.25334, 0.03521],
295+
[0.87422, 0.24526, 0.03297],
296+
[0.86760, 0.23730, 0.03082],
297+
[0.86079, 0.22945, 0.02875],
298+
[0.85380, 0.22170, 0.02677],
299+
[0.84662, 0.21407, 0.02487],
300+
[0.83926, 0.20654, 0.02305],
301+
[0.83172, 0.19912, 0.02131],
302+
[0.82399, 0.19182, 0.01966],
303+
[0.81608, 0.18462, 0.01809],
304+
[0.80799, 0.17753, 0.01660],
305+
[0.79971, 0.17055, 0.01520],
306+
[0.79125, 0.16368, 0.01387],
307+
[0.78260, 0.15693, 0.01264],
308+
[0.77377, 0.15028, 0.01148],
309+
[0.76476, 0.14374, 0.01041],
310+
[0.75556, 0.13731, 0.00942],
311+
[0.74617, 0.13098, 0.00851],
312+
[0.73661, 0.12477, 0.00769],
313+
[0.72686, 0.11867, 0.00695],
314+
[0.71692, 0.11268, 0.00629],
315+
[0.70680, 0.10680, 0.00571],
316+
[0.69650, 0.10102, 0.00522],
317+
[0.68602, 0.09536, 0.00481],
318+
[0.67535, 0.08980, 0.00449],
319+
[0.66449, 0.08436, 0.00424],
320+
[0.65345, 0.07902, 0.00408],
321+
[0.64223, 0.07380, 0.00401],
322+
[0.63082, 0.06868, 0.00401],
323+
[0.61923, 0.06367, 0.00410],
324+
[0.60746, 0.05878, 0.00427],
325+
[0.59550, 0.05399, 0.00453],
326+
[0.58336, 0.04931, 0.00486],
327+
[0.57103, 0.04474, 0.00529],
328+
[0.55852, 0.04028, 0.00579],
329+
[0.54583, 0.03593, 0.00638],
330+
[0.53295, 0.03169, 0.00705],
331+
[0.51989, 0.02756, 0.00780],
332+
[0.50664, 0.02354, 0.00863],
333+
[0.49321, 0.01963, 0.00955],
334+
[0.47960, 0.01583, 0.01055]
335+
], 'turbo')
336+
337+
338+
def available_cmaps():
339+
""" Returns list of available colormaps in module
340+
"""
341+
342+
return __all__.copy()
343+
344+
345+
def _register_cmaps():
346+
""" Registers all colormaps in module so they are accessible via matplotlib
347+
"""
348+
349+
from matplotlib.cm import register_cmap
350+
351+
for cmap in __all__:
352+
register_cmap(cmap, globals()[cmap])
353+
354+
355+
_register_cmaps()

0 commit comments

Comments
 (0)