从色图中选择单个颜色#

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

我们可以通过传入一个浮点数或一个在 [0, 1] 范围内的浮点数列表来从任何Colormap中检索颜色;例如,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属性获取。请注意,Matplotlib 定性色图中的所有颜色也可用作颜色序列,因此可以直接从颜色序列注册表中访问。请参阅命名颜色序列

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.208 秒)

由 Sphinx-Gallery 生成的画廊