matplotlib.colors.makeMappingArray

matplotlib.colors.makeMappingArray(N, data, gamma=1.0)[源代码]

[Deprecated] 创建一个 N -元素一维查找表。

这假设一个映射 \(f : [0, 1] \rightarrow [0, 1]\) . 返回的数据是N个值的数组 \(y = f(x)\) 其中x是从中取样的 [0, 1] .

默认情况下( 伽马 =1)x是等距取样 [0, 1] . 这个 伽马 修正系数 \(\gamma\) 通过 \(x \rightarrow x^\gamma\) .

参数:
N利息

所创建的查找表的元素数;至少为1。

dataMx3阵列式或可调用

定义映射 \(f\) .

如果Mx3数组类似,则行定义值(x,y0,y1)。x值必须以x=0开头,以x=1结束,并且所有x值都必须按递增顺序排列。

介于 \(x_i\)\(x_{{i+1}}\) 映射到范围 \(y^1_{{i-1}} \ldots y^0_i\) 通过线性插值。

对于y连续映射的简单情况,y0和y1是相同的。

y的两个值是为了考虑不连续的映射函数。E、 g.周期为0.2,振幅为1的锯齿为:

[(0, 1, 0), (0.2, 1, 0), (0.4, 1, 0), ..., [(1, 1, 0)]

在特殊情况下 N == 1 ,根据惯例,对于x==1,返回值为y0。

如果 data 是可调用的,它必须接受并返回numpy数组::

data(x : ndarray) -> ndarray

并将值映射到0-1到0-1之间。

gamma浮动

映射的输入分布x的Gamma校正因子。

另请参见https://en.wikipedia.org/wiki/Gamma_更正。

返回:
数组

查找表,其中 lut[x * (N-1)] 为介于0和1之间的x值提供最接近的值。

笔记

此函数在内部用于 LinearSegmentedColormap .

3.2 版后已移除.

使用实例 matplotlib.colors.makeMappingArray