当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Matplotlib.pyplot.pcolor()用法及代码示例


Matplotlib是用于数据可视化的著名Python软件包。 Numpy是Matplotlib的数字数学扩展。 Matplotlib能够生成high-quality个图形,图表和图形。 Matplotlib生成面向对象的API,以便使用GUI工具包(例如Tkinter,wxPython或Qt)将图嵌入到项目中。 John D. Hunter是Matplotlib的原始开发人员,它以BSD-style许可证发行。

matplotlib.pyplot.pcolor()

Matplotlib包含各种有助于执行不同任务的函数,其中之一是matplotlib.pyplot.pcolor()函数。 Matplotlib库的pyplot模块中的pcolor()函数有助于创建带有非规则矩形网格的pseudo-color图。

用法:matplotlib.pyplot.pcolor(*args, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, data=None, **kwargs)
Call Signature: pcolor([X, Y,] C, **kwargs)
参数:
C:Denotes a scaler 2-D array
X, Y:array_like, optional, coordinates of quadrilateral corners
cmap: str or Colormap, optional
norm:Normalize, optional
vmin, vmax:scaler, optional
edgecolors:{‘none’, None, ‘face’, color sequence}, optional
alpha:scaler, optional
snap:bool, optional
Other Parameters:
antialiaseds:bool, optional
**kwargs
返回:The function returns a collection i.e matplotlib.collections.Collection

注意:如果数组较大,则matplotlib.pyplot.pcolor()的运行速度非常慢。

下面的示例演示matplotlib.pyplot.pcolor()函数的工作方式:



示例1:使用pcolor()函数生成图像

借助pcolor()函数,我们可以生成二维image-style图,如下所示

Python3

# Demonstration of matplotlib function 
import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.colors import LogNorm 
  
Z = np.random.rand(4, 12) 
  
fig, (ax0, ax1) = plt.subplots(2, 1) 
  
c = ax0.pcolor(Z) 
ax0.set_title('No edge image') 
  
c = ax1.pcolor(Z, edgecolors='k', linewidths=5) 
ax1.set_title('Thick edges image') 
  
fig.tight_layout() 
plt.show()

输出:

示例2:以对数刻度工作pcolor()

Python3

# Demonstration of matplotlib function 
import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.colors import LogNorm 
  
N = 100
X, Y = np.mgrid[-4:4:complex(0, N), -4:4:complex(0, N)] 
  
# Image show that a low hump with a spike coming out. 
# We need a z/colour axis on a log scale in order 
# to watch both hump and spike. 
Z1 = np.exp(-(X)**2 - (Y)**2) 
Z2 = np.exp(-(X * 10)**2 - (Y * 10)**2) 
Z = Z1 + 50 * Z2 
  
fig, (ax0, ax1) = plt.subplots(2, 1) 
  
c = ax0.pcolor(X, Y, Z,norm=LogNorm(vmin=Z.min(), vmax=Z.max()), cmap=plt.cm.autumn) 
  
fig.colorbar(c, ax=ax0) 
  
c = ax1.pcolor(X, Y, Z, cmap=plt.cm.autumn) 
fig.colorbar(c, ax=ax1) 
  
plt.show()

输出:





相关用法


注:本文由纯净天空筛选整理自vanshgaur14866大神的英文原创作品 Matplotlib.pyplot.pcolor() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。