meshgrid意义
用于快速生成坐标矩阵(关键在于快速)
坐标矩阵
下面的就是坐标矩阵:
x = [[0, 1, 2]
[0, 1, 2]]
y = [[0, 0, 0]
[1, 1, 1]]
这个图可以中下面普通方法代码画出:
import numpy as np
import matplotlib.pyplot as plt
x = np.array([[0, 1, 2], [0, 1, 2]])
y = np.array([[0, 0, 0], [1, 1, 1]])
plt.plot(x, y,
color='red', # 全部点设置为红色
marker='.', # 点的形状为圆点
linestyle='') # 线型为空,也即点与点之间不用线连接
plt.grid(True)
plt.show()
上面的方法,如果用于生成大规模的点就不现实了,因为要把每一个点的坐标列出来
meshgrid 方法
下面代码中的x与y,等同于上面的x,y
x0 = np.array([0, 1, 2])
y0 = np.array([0, 1])
X, Y = np.meshgrid(x0, y0)
plt.plot(X, Y,
color='red', # 全部点设置为红色
marker='.', # 点的形状为圆点
linestyle='') # 线型为空,也即点与点之间不用线连接
plt.grid(True)
plt.show()
一句话总结:用可能的x与y的值,生成所有(x,y)组合的坐标矩阵。