meshgrid方法
meshgrid(*xi, **kwargs)
若将两个一维数组变成二维的如下:
import numpy as np
d = np.linspace(1.0,2.0,3)
f = np.linspace(2.0,3.0,4)
x,y = np.meshgrid(d,f)
print("x:\n{},\ny:\n{}".format(x,y))
运行结果如下:
可以看到f为行,d为列,构造了一个4行3列的二维数组,其中可以看到x中元素是d中元素按行排列的,y中元素是f中元素按列排列的
pcolormesh方法
pcolormesh(X,Y,Z cmap=None, vmin=None, vmax=None)
X,Y:指的是二维网格面每一个点的横纵坐标
Z:(X,Y)坐标处的颜色值
cmap:着色方案
例子:
import numpy as np
import matplotlib.pyplot as plt
n = 600
#做点
x = np.linspace(-10,10,n)
y = np.linspace(-10,10,n)
#构造点
X,Y = np.meshgrid(x,y)
Z = np.cos(X+Y)
#作图
plt.pcolormesh(X,Y,Z)
plt.show()
运行结果: