|
| 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