matplotlib.colors.LinearSegmentedColormap#
- classmatplotlib.colors.LinearSegmentedColormap(name,segmentdata,N=256,gamma=1.0)[source]#
Bases:
ColormapColormap objects based on lookup tables using linear segments.
The lookup table is generated using linear interpolation for eachprimary color, with the 0-1 domain divided into any number ofsegments.
Create colormap from linear mapping segments
segmentdata argument is a dictionary with a red, green and blueentries. Each entry should be a list ofx,y0,y1 tuples,forming rows in a table. Entries for alpha are optional.
Example: suppose you want red to increase from 0 to 1 overthe bottom half, green to do the same over the middle half,and blue over the top half. Then you would use:
cdict={'red':[(0.0,0.0,0.0),(0.5,1.0,1.0),(1.0,1.0,1.0)],'green':[(0.0,0.0,0.0),(0.25,0.0,0.0),(0.75,1.0,1.0),(1.0,1.0,1.0)],'blue':[(0.0,0.0,0.0),(0.5,0.0,0.0),(1.0,1.0,1.0)]}
Each row in the table for a given color is a sequence ofx,y0,y1 tuples. In each sequence,x must increasemonotonically from 0 to 1. For any input valuez fallingbetweenx[i] andx[i+1], the output value of a given colorwill be linearly interpolated betweeny1[i] andy0[i+1]:
rowi:xy0y1//rowi+1:xy0y1
Hence y0 in the first row and y1 in the last row are never used.
See also
LinearSegmentedColormap.from_listStatic method; factory function for generating a smoothly-varying LinearSegmentedColormap.
- staticfrom_list(name,colors,N=256,gamma=1.0)[source]#
Create a
LinearSegmentedColormapfrom a list of colors.- Parameters:
- namestr
The name of the colormap.
- colorslist ofcolor or list of (value, color)
If only colors are given, they are equidistantly mapped from therange\([0, 1]\); i.e. 0 maps to
colors[0]and 1 maps tocolors[-1].If (value, color) pairs are given, the mapping is fromvaluetocolor. This can be used to divide the range unevenly.- Nint
The number of RGB quantization levels.
- gammafloat
Examples usingmatplotlib.colors.LinearSegmentedColormap#
Plot contour (level) curves in 3D using the extend3d option