matplotlib.colors.LinearSegmentedColormap #
- 类 matplotlib.colors。LinearSegmentedColormap ( name , segmentdata , N = 256 , gamma = 1.0 ) [source] #
基地:
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 的工厂函数。
- static from_list ( name , colors , N = 256 , gamma = 1.0 ) [source] #
LinearSegmentedColormap
从颜色列表中创建一个。- 参数:
- 名称str
颜色图的名称。
- 颜色类似颜色的数组或类似(值,颜色)的数组
如果仅给出颜色,则它们与范围等距映射\([0, 1]\); 即 0 映射到
colors[0]
1 映射到colors[-1]
. 如果给定 (value, color) 对,则映射是从value 到color。这可用于不均匀地划分范围。- 整数_
rgb 量化级别的数量。
- 伽马浮点数