matplotlib.colors.LinearSegmentedColormap#

class 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 的工厂函数。

static from_list(name, colors, N=256, gamma=1.0)[源代码][源代码]#

从颜色列表创建一个 LinearSegmentedColormap

参数:
名称str

颜色映射的名称。

颜色 : color 列表或 (值, 颜色) 列表列表

如果只给出颜色,它们会从范围 \([0, 1]\) 等距映射;即 0 映射到 colors[0],1 映射到 colors[-1]。如果给出 (值, 颜色) 对,映射是从 颜色。这可以用于不均匀地划分范围。

Nint

RGB 量化级别的数量。

gamma浮动
resampled(lutsize)[源代码][源代码]#

返回一个具有 lutsize 个条目的新颜色映射。

reversed(name=None)[源代码][源代码]#

返回 Colormap 的反转实例。

参数:
名称str, 可选

反转后的颜色映射名称。如果为None,则名称设置为 self.name + "_r"

返回:
LinearSegmentedColormap

反转的颜色映射。

set_gamma(gamma)[源代码][源代码]#

设置一个新的伽马值并重新生成颜色映射。

使用 matplotlib.colors.LinearSegmentedColormap 的示例#

带渐变的条形图

Bar chart with gradients

带有图例的散点图

Scatter plot with a legend

等高线演示

Contour Demo

等高线图像

Contour image

等高线填充演示

Contourf demo

Contourf 和 对数颜色标度

Contourf and log color scale

图像重采样

Image resampling

多种绘制图像的方法

Many ways to plot images

带有掩码值的图像

Image with masked values

图像非均匀

Image nonuniform

使用 alpha 混合层叠图像

Layer images with alpha blending

pcolormesh

pcolormesh

阴影示例

Shading example

坐标轴方框比例

Axes box aspect

自定义图例

Compose custom legends

将文本用作路径

Using a text as a Path

从颜色列表创建一个颜色映射

Create a colormap from a list of colors

海豚

Dolphins

演示曲线线性网格2

Demo CurveLinear Grid2

阴影与功率归一化渲染

Shaded & power normalized rendering

手动轮廓

Manual Contour

AGG 过滤器

AGG filter

Matplotlib 标志

Matplotlib logo

表格演示

Table Demo

在3D中绘制等高线(水平)曲线

Plot contour (level) curves in 3D

使用 extend3d 选项在 3D 中绘制等高线(等值线)曲线

Plot contour (level) curves in 3D using the extend3d option

填充等高线

Filled contours

3D 表面图中的自定义山体阴影

Custom hillshading in a 3D surface plot

3D 子图作为子图

3D plots as subplots

3D 表面(色图)

3D surface (colormap)

极坐标系下的3D曲面

3D surface with polar coordinates

三角形 3D 等高线图

Triangular 3D contour plot

三角形 3D 填充等高线图

Triangular 3D filled contour plot

更多三角形3D表面

More triangular 3D surfaces

山体阴影

Hillshading

左心室靶心图

Left ventricle bullseye

地形山体阴影

Topographic hillshading

plot_surface(X, Y, Z)

plot_surface(X, Y, Z)

plot_trisurf(x, y, z)

plot_trisurf(x, y, z)

自定义颜色条教程

Customized Colorbars Tutorial

在 Matplotlib 中创建 Colormap

Creating Colormaps in Matplotlib

颜色映射归一化

Colormap normalization