matplotlib库的pyplot模块中的pcolormesh()函数用于创建具有非规则矩形网格的伪彩色图。
pcolormesh([X, Y,] C, **kwargs)
(X[i+1, j], Y[i+1, j]) (X[i+1, j+1], Y[i+1, j+1])
… … … … …+ —— +
… … … … …| C[i, j] |
… … … … …+ —— +
… … (X[i, j], Y[i, j]) (X[i, j+1], Y[i, j+1])
————————————————————————————————
参数:
C:此参数包含2D数组中的值为color-mapped的值。
X, Y:这些参数是四边形角的坐标。
cmap:此参数是颜色图实例或注册的颜色图名称。
norm:此参数是Normalize实例,将数据值缩放到规范的颜色图范围[0,1]以映射到颜色
vmin, vmax:这些参数本质上是可选的,它们是颜色栏范围。
alpha:此参数是颜色的强度。
snap:此参数用于将网格捕捉到像素边界。
edgecolors:此参数是边的颜色。 {‘none’,无,’face’,颜色,颜色顺序}
shading:此参数是填充样式。它平整或古拉乌德。
————————————————————————————————
返回值:将返回以下内容:
mesh:这将返回matplotlib.collections.QuadMesh
————————————————————————————————
例子:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-10,10,5)
y=np.linspace(-1,5,4)
z = np.zeros((5,4))
for i,a in enumerate(x):
for j,b in enumerate(y):
z[i,j] = np.sin(a+b)
X,Y=np.meshgrid(x,y)
print(X)
print(Y)
print(z)
cm=plt.cm.get_cmap('jet')
plt.pcolormesh(X,Y,z.T,cmap=cm)
plt.colorbar()
plt.show()
Original: https://blog.csdn.net/XiaobaiLaplace/article/details/114237157
Author: 小白拉普拉斯
Title: 一文读懂matplotlib.pyplot.pcolormesh()
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/765550/
转载文章受原作者版权保护。转载请注明原作者出处!