从颜色图中选择单个颜色#

有时我们想使用比默认颜色循环提供的更多颜色或不同的颜色集。从提供的颜色图中选择单个颜色可能是一种方便的方法。

我们可以通过调用 Colormap 并传入范围 [0, 1] 中的浮点数或浮点数列表来检索任何颜色图中的颜色;例如 cmap(0.5) 将给出中间颜色。另请参见 Colormap.__call__

从连续颜色图中提取颜色#

import matplotlib.pyplot as plt
import numpy as np

import matplotlib as mpl

n_lines = 21
cmap = mpl.colormaps['plasma']

# Take colors at regular intervals spanning the colormap.
colors = cmap(np.linspace(0, 1, n_lines))

fig, ax = plt.subplots(layout='constrained')

for i, color in enumerate(colors):
    ax.plot([0, i], color=color)

plt.show()
individual colors from cmap

从离散颜色图中提取颜色#

作为 ListedColormap 的所有颜色列表可作为 colors 属性使用。

colors = mpl.colormaps['Dark2'].colors

fig, ax = plt.subplots(layout='constrained')

for i, color in enumerate(colors):
    ax.plot([0, i], color=color)

plt.show()
individual colors from cmap

另请参见#

有关操作颜色图的更多详细信息,请参见 在 Matplotlib 中创建颜色图。要更改默认颜色循环,请参见 使用 cycler 进行样式设置

参考文献

本示例演示了以下函数、方法、类和模块的使用

脚本的总运行时间:(0 分钟 1.116 秒)

Sphinx-Gallery 生成的图库