📜  matplotlib 矩阵图 - Python (1)

📅  最后修改于: 2023-12-03 15:02:54.489000             🧑  作者: Mango

Matplotlib矩阵图 - Python

Matplotlib是一个用于绘制2D图表和3D图形的Python库。矩阵图是Matplotlib的一种图表类型,展示了两个变量之间的关系。在此介绍Matplotlib矩阵图的用法。

安装Matplotlib

Matplotlib可以通过pip来安装:

pip install matplotlib
导入Matplotlib

在使用Matplotlib绘图之前,需要导入Matplotlib模块。在Python中,我们经常使用别名“plt”来表示Matplotlib。

import matplotlib.pyplot as plt
创建矩阵图

要创建一个矩阵图,我们可以使用“imshow”方法。

import numpy as np

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix)
plt.show()

矩阵图

添加颜色条

颜色条是矩阵图中的一种可选项,它可以显示不同颜色之间对应的值。

import numpy as np

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix)

# 添加颜色条
plt.colorbar()
plt.show()

矩阵图带颜色条

自定义颜色

我们可以使用“cmap”参数来自定义颜色。

import numpy as np

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix, cmap='hot')

# 添加颜色条
plt.colorbar()
plt.show()

矩阵图自定义颜色

正确显示标签

如果矩阵中的值对于每个格子都有标签进行正确的显示,我们需要设置“extent”参数。

import numpy as np

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix, cmap='hot', extent=[0, 3, 0, 2])

# 添加颜色条
plt.colorbar()
plt.show()

矩阵图标签显示

矩阵图的坐标

矩阵图默认的x和y坐标是从0开始的,可以使用“origin”参数更改。

import numpy as np

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix, cmap='hot', origin='lower')

# 添加颜色条
plt.colorbar()
plt.show()

矩阵图坐标更改

完整示例

最后,这里有一个完整的示例,演示了如何绘制具有自定义标签、标题和颜色条的矩阵图。

import numpy as np
import matplotlib.pyplot as plt

# 创建一个2行3列的矩阵
matrix = np.array([[1,2,3],[4,5,6]])

# 绘制矩阵图
plt.imshow(matrix, cmap='hot', extent=[0, 3, 0, 2], origin='lower')

# 添加标签
plt.xlabel('X軸')
plt.ylabel('Y軸')

# 添加标题
plt.title('矩阵图')

# 添加颜色条
plt.colorbar()
plt.show()

完整示例

这就是Matplotlib矩阵图的基础知识!只需几行代码,就可以在Python中生成美丽的矩阵图!