matplotlib.colors.LinearSegmentedColormap#
- 类 matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[源]#
基类:
Colormap
基于使用线性分段的查找表的色图对象。
查找表是使用每种原色的线性插值生成的,其中0-1域被分成任意数量的段。
从线性映射段创建色图
segmentdata 参数是一个字典,包含红色、绿色和蓝色条目。每个条目都应该是一个由 x、y0、y1 元组组成的列表,形成表中的行。Alpha 值是可选的。
示例:假设您希望红色在底部一半从 0 增加到 1,绿色在中部一半也如此,蓝色在顶部一半也如此。那么您将使用
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)]}
表中每种颜色的每一行都是一个由 x、y0、y1 元组组成的序列。在每个序列中,x 必须从 0 单调增加到 1。对于任何介于 x[i] 和 x[i+1] 之间的输入值 z,给定颜色的输出值将通过 y1[i] 和 y0[i+1] 之间进行线性插值得到。
row i: x y0 y1 / / row i+1: x y0 y1
因此,第一行中的 y0 和最后一行中的 y1 从未被使用。
另请参阅
LinearSegmentedColormap.from_list
静态方法;用于生成平滑渐变的 LinearSegmentedColormap 的工厂函数。
- 静态 from_list(name, colors, N=256, gamma=1.0)[源]#
从颜色列表中创建
LinearSegmentedColormap
。- 参数:
- namestr
色图的名称。
- colorslist of 颜色 or list of (value, color)
如果仅提供颜色,它们将等距映射自范围 \([0, 1]\);即 0 映射到
colors[0]
,1 映射到colors[-1]
。如果提供 (value, color) 对,则映射是从 value 到 color。这可用于不均匀地划分范围。- Nint
RGB 量化级别数量。
- gammafloat