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

Matplotlib绘制矩阵图,plt.matshow/imshow 与 ax.pcolor(pcolormesh)方法的使用

文章目录

      • plt.matshow
        • 离散colorbar
        • 连续colorbar
      • ax.pcolor
        • 简单应用
        • 综合应用

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import ListedColormap#data
np.random.seed(42)
data = np.random.rand(4, 4)

plt.matshow

可以把下面的matshow换成imshow。

离散colorbar
plt.matshow(data, cmap=cMap)#离散colorbar  cMap是前面自己定义的。
plt.colorbar(fraction=0.025)#colorbar的大小
plt.show()

在这里插入图片描述

连续colorbar

有哪些Matplotlib内置的colorbar呢?大家可以参考https://matplotlib.org/stable/users/explain/colors/colormaps.html。

plt.matshow(data,cmap="gist_rainbow")
plt.colorbar(fraction=0.025)#colorbar的大小
plt.show()

在这里插入图片描述

ax.pcolor

可以把下面的pcolor换成pcolormesh。

简单应用
fig, ax = plt.subplots()
heatmap = ax.pcolor(data, cmap=cMap)
cbar = plt.colorbar(heatmap)

在这里插入图片描述

综合应用

这里会自定义x/y轴的文字,以及右边的那个图例。

fig, ax = plt.subplots()
heatmap = ax.pcolor(data, cmap=cMap)#legend
cbar = plt.colorbar(heatmap)
cbar.ax.set_yticklabels(['0','1','2','>3'])
cbar.set_label('# of contacts', rotation=270)# put the major ticks at the middle of each cell
ax.set_xticks(np.arange(data.shape[1]) + 0.5, minor=False)
ax.set_yticks(np.arange(data.shape[0]) + 0.5, minor=False)
ax.invert_yaxis()#labels
column_labels = list('ABCD')
row_labels = list('WXYZ')
ax.set_xticklabels(column_labels, minor=False)
ax.set_yticklabels(row_labels, minor=False)plt.show()

在这里插入图片描述

http://www.lqws.cn/news/473563.html

相关文章:

  • Python的6万张图像数据集CIFAR-10和CIFAR-100说明
  • PowerBI HtmlContent生成表格
  • 【软考高级系统架构论文】论企业应用系统的数据持久层架构设计
  • MinIO入门教程:从零开始搭建方便快捷的分布式对象存储服务
  • 一文详解归并分治算法
  • Linux -- 文件描述符和重定向
  • Java 面试指南:深度解析 Spring Boot 与微服务架构
  • OpenBMC构建之旅:从命令到镜像的内存执行全解析
  • Java 包装类详解
  • 机器学习15-XGBoost
  • 吴恩达:从斯坦福到 Coursera,他的深度学习布道之路
  • 一套基于粒子群优化(PSO)算法的天线波束扫描MATLAB实现方案
  • Vibe Coding - 进阶 Cursor Rules
  • 深度学习的可解释性——SketchXAI:人类草图可解释性初探
  • LangChain-5-agent
  • 【51单片机2位数码管100毫秒的9.9秒表】2022-5-16
  • CNN工作原理和架构
  • 15.1 LangChain多轮对话训练实战:打造高自然度语言学习Agent的三大核心技术
  • 编程基础:调用访问
  • MagicTryOn: 变革性的AI视频虚拟试衣体验
  • 磁性传感器在电机控制闭环系统中的反馈作用
  • α射线检测DIY 空霸KB6011云母窗口魔改版 5250饼管 新固件下载
  • VMWare-Centos7.x 忘记 Linux 密码
  • QT学习教程(三十五)
  • WPF调试三种工具介绍:Live Visual Tree、Live Property Explorer与Snoop
  • FVISION 未来视界工作室:AI驱动的创新与智能外包平台
  • SpringBoot电脑商城项目--显示勾选+确认订单页收货地址
  • 【Kubernetes】从零搭建K8s集群:虚拟机环境配置全指南(DNS/网络/防火墙/SELinux全解析一站式配置图文教程)
  • Java八股文——消息队列「Kafka篇」
  • AtCoder AT_abc411_c [ABC411C] Black Intervals