meshgrid、pcolormesh方法的学习

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))

运行结果如下:
meshgrid、pcolormesh方法的学习_第1张图片
可以看到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()

运行结果:
meshgrid、pcolormesh方法的学习_第2张图片

你可能感兴趣的:(学习)