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

文章目录

python 复制代码
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
python 复制代码
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。

python 复制代码
plt.matshow(data,cmap="gist_rainbow")
plt.colorbar(fraction=0.025)#colorbar的大小
plt.show()

ax.pcolor

可以把下面的pcolor换成pcolormesh。

简单应用
python 复制代码
fig, ax = plt.subplots()
heatmap = ax.pcolor(data, cmap=cMap)
cbar = plt.colorbar(heatmap)
综合应用

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

python 复制代码
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()
相关推荐
我不爱机器学习18 小时前
matplotlib如何保存单独的colorbar
matplotlib
爱喝可乐的老王4 天前
数据分析实践--数据解析购房关键
信息可视化·数据分析·pandas·matplotlib
海棠AI实验室5 天前
第 十五 章 可视化入门:Matplotlib 做出像样的图
matplotlib
渡我白衣10 天前
计算机组成原理(11):加法器
python·机器学习·numpy·pandas·matplotlib·计组·数电
老歌老听老掉牙11 天前
使用 Matplotlib 自定义坐标轴字体及刻度样式详解
python·matplotlib
AC赳赳老秦12 天前
DeepSeek教育科技应用:智能生成个性化学习规划与知识点拆解教程
前端·网络·数据库·人工智能·学习·matplotlib·deepseek
AC赳赳老秦14 天前
行业数据 benchmark 对比:DeepSeek上传数据生成竞品差距分析报告
开发语言·网络·人工智能·python·matplotlib·涛思数据·deepseek
2401_8414956415 天前
【Python高级编程】图着色动态可视化 APP
python·算法·matplotlib·tkinter·回溯法·图着色算法·动态可视化工具
laocooon52385788615 天前
对传入的 x , y 两个数组做折线图, x 对应 x 轴, y 对应 y 轴。并保存到 Task1/image1/T2.png
python·numpy·pandas·matplotlib
渡我白衣16 天前
Python 与数据科学工具链入门:NumPy、Pandas、Matplotlib 快速上手
人工智能·python·机器学习·自然语言处理·numpy·pandas·matplotlib