当前位置: 首页 > news >正文

【Python | matplotlib】matplotlib.cm的理解以及举例说明

文章目录

  • 一、模块介绍
  • 二、颜色举例

一、模块介绍

matplotlib.cm是Matplotlib中的一个模块,它提供了一组用于处理颜色映射(colormap)的函数和类。颜色映射是一种将数值映射到颜色的方法,常用于制作热力图、等值线图、散点图等。

该模块提供了多种常用的颜色映射,例如常用的线性颜色映射(viridisplasmainferno等)和周期性颜色映射(hsvrainbowjet等)。用户可以根据需要选择不同的颜色映射,并将其应用于绘制的图形中。

除了预定义的颜色映射外,matplotlib.cm还提供了一些函数,例如ListedColormapLinearSegmentedColormap等,用于自定义颜色映射。用户可以根据自己的需要,通过这些函数创建自定义的颜色映射,并将其应用于图形中。

二、颜色举例

matplotlib.cm模块提供了一系列的颜色映射(colormap)函数,它们可以将数值映射到颜色,常用于数据可视化中。

matplotlib.cm 中包含了多种不同的 colormap(颜色映射),常用的 colormap 包括:

  • viridis
  • plasma
  • inferno
  • magma
  • cividis
  • jet
  • rainbow
  • coolwarm
  • Greys
  • Blues
  • Greens
  • Oranges
  • Reds

你可以通过 matplotlib.cm.get_cmap() 方法获取 colormap 的实例,并通过这个实例来进行颜色的映射。具体可参考 Matplotlib 官方文档。

下面是一些常用的matplotlib.cm函数和它们的示例:

  1. viridis:一种从深蓝色到黄色的颜色映射,通常用于温度图或流场图。
import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 100)
y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)
z = np.sin(x) + np.cos(y)fig, ax = plt.subplots()
im = ax.imshow(z, cmap='viridis')
fig.colorbar(im)
plt.show()

在这里插入图片描述
2. plasma:一种从暗紫色到亮黄色的颜色映射,通常用于高对比度的数据可视化。

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 100)
y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)
z = np.sin(x) + np.cos(y)fig, ax = plt.subplots()
im = ax.imshow(z, cmap='plasma')
fig.colorbar(im)
plt.show()

在这里插入图片描述
3. cool:一种从蓝色到青色的颜色映射,通常用于温度变化的可视化。

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 100)
y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)
z = np.sin(x) + np.cos(y)fig, ax = plt.subplots()
im = ax.imshow(z, cmap='cool')
fig.colorbar(im)
plt.show()

在这里插入图片描述

其他颜色就不再举例!

http://www.lryc.cn/news/64072.html

相关文章:

  • 数据库单实例升级
  • Photoshop如何使用选区之实例演示?
  • ThreadLocal的使用介绍和底层原理解析和开源框架的使用实例
  • 带你学c带你飞-P7取值范围
  • ramfs, rootfsinitramfs
  • 十三届蓝桥杯研究生组国赛-最大公约数(线段树+二分)
  • 数据结构——二叉树层序遍历
  • 【微机原理】8088/8086微处理器
  • springboot第12集:DAO功能代码
  • 基于KZG多项式承诺方案的RLN
  • 《站在巨人的肩膀上学习Java》
  • 敏捷ACP.敏捷估计与规划.Mike Cohn.
  • [创新工具和方法论]-01- DOE课程基础知识
  • LeetCode-1033. 移动石子直到连续
  • JVM调优入门指南:掌握步骤、参数和场景
  • 基于JSP+MySQL的跳蚤市场网站设计与开发
  • 内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络
  • ToLua框架
  • Golang-常见数据结构Map
  • 基于空间矢量脉宽调制(SVPWM)的并网逆变器研究(Simulink)
  • 介绍tcpdump在centos中的使用方法
  • 机器学习实战:Python基于DT决策树模型进行分类预测(六)
  • 操作系统之进程同异步、互斥
  • 你了解这2类神经性皮炎吗?常常预示着这5类疾病!
  • 二叉搜索树【Java】
  • 二叉树的遍历方式
  • SpringCloud01
  • SpringBoot整合Redis实现点赞、收藏功能
  • 【Java入门合集】第一章Java概述
  • Android无线调试操作说明