当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib LinearSegmentedColormap用法及代码示例


本文简要介绍 python 语言中 matplotlib.colors.LinearSegmentedColormap 的用法。

用法

class matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)

基础: Colormap

基于使用线性段的查找表的颜色图对象。

查找表是针对每种原色使用线性插值生成的,其中 0-1 域分为任意数量的段。

从线性映射段创建颜色图

segmentdata 参数是一个带有红色、绿色和蓝色条目的字典。每个条目应该是 xy0y1 元组的列表,在表中形成行。 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)]}

表中给定颜色的每一行都是 xy0y1 元组的序列。在每个序列中,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。

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.colors.LinearSegmentedColormap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。