当前位置: 首页 > 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()

在这里插入图片描述

相关文章:

  • Java集合框架初识
  • 基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计
  • [科普] 计算机寻址
  • 关于 Kyber:抗量子密码算法 Kyber 详解
  • pyqt logger类与界面分开
  • ISO 绕过 Windows 11 硬件检查:TPM/Secure Boot/CPU/RAM 及 OOBE 网络验证的完整指南
  • 【已解决】win11安装驱动提示 “The file hash value is not in the specified catalog file...”
  • 索引——高效查询的关键
  • 龙芯7A1000桥片数据手册解读(时序)
  • Python 爬虫案例(不定期更新)
  • 缓存与加速技术实践-Kafka消息队列
  • 网络安全基础:从CIA三元组到密钥交换与消息认证
  • 【软考高级系统架构论文】论 SOA 在企业集成架构设计中的应用
  • 从C++编程入手设计模式——观察者模式
  • TensorFlow 安装与 GPU 驱动兼容(h800)
  • 人工智能学习45-Incep网络
  • 经济法-4- 合同法律制度
  • 从0开始学linux韦东山教程Linux驱动入门实验班(1)
  • Web攻防-XSS跨站Cookie盗取数据包提交网络钓鱼BEEF项目XSS平台危害利用
  • 【软考高级系统架构论文】论软件系统架构风格
  • 做网站怎么挣钱/seo 视频
  • 途牛网站建设/优化的概念
  • 网站推广策略怎么写/nba排名榜
  • 上海 网站开发 兼职/百度免费seo
  • 大浪做网站/如何让百度快速收录
  • wordpress邮件服务/seo关键词seo排名公司