Python中plt.cm.Paired与Spectral颜色映射用法解析

橘子海
橘子海
发布时间:2026-10-12| 2人浏览过
原创

本文详细解析Python中matplotlib库的plt.cm模块,重点介绍Paired和Spectral两种颜色映射(colormap)的用法。通过具体代码示例,展示如何生成成对色彩及自定义颜色分配,并解析Spectral生成的RGBA颜色数组输出结果,帮助开发者在数据可视化中灵活应用。

plt.cm中cm的含义与Paired映射

在Python的matplotlib库中,plt.cm里的cm是colormap(颜色映射)的缩写。它提供了多种预设的颜色方案,用于将数据值映射为具体的颜色。
Paired是其中一种特定的颜色映射方案,其特点是输出成对出现的相近色彩。例如,它会生成浅蓝与深蓝、浅红与深红、浅绿与深绿等成对的色彩组合,适用于需要区分不同类别但希望保持视觉和谐的场景。

Spectral颜色映射示例

plt.cm.Spectral常用于需要高对比度或表示连续变化的场景。下面通过一个具体的代码示例,展示如何为多个元素分配颜色。

代码实现

# 生成两种颜色,其中1,2,5,6是一种,3,4是一种
import matplotlib.pyplot as plt
colors = plt.cm.Spectral([1,1,0,0,1,1])
print(colors)

结果解析

在上述代码中,我们传入一个列表[1,1,0,0,1,1]给plt.cm.Spectral。该映射会根据输入值生成对应的颜色数组。具体逻辑如下:
1. 输入列表中的1和0分别对应颜色映射中的不同端点或比例。
2. 第1、2、5、6个元素因输入值相同(均为1),因此分配相同的颜色。
3. 第3、4个元素因输入值相同(均为0),因此分配另一种颜色。
最终输出的颜色数组如下:

 [[0.62806613 0.01330258 0.26082276 1.        ]
  [0.62806613 0.01330258 0.26082276 1.        ]
  [0.61960784 0.00392157 0.25882353 1.        ]
  [0.61960784 0.00392157 0.25882353 1.        ]
  [0.62806613 0.01330258 0.26082276 1.        ]
  [0.62806613 0.01330258 0.26082276 1.        ]]

每个颜色由RGBA四个值组成(红、绿、蓝、透明度)。从输出结果可以看出,索引为0、1、4、5的颜色完全一致,而索引为2、3的颜色也彼此一致,这验证了输入列表[1,1,0,0,1,1]对颜色分配的直接影响。

以上就是Python中plt.cm.Paired与Spectral颜色映射用法的详细内容,更多关于Python matplotlib颜色映射的资料请关注本站其它相关文章!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。