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()
輸出:
相關用法
- Python Wand function()用法及代碼示例
- Python Sorted()用法及代碼示例
- Python Numbers choice()用法及代碼示例
- Python Tkinter askopenfile()用法及代碼示例
- Python ord()用法及代碼示例
- Python round()用法及代碼示例
- Python id()用法及代碼示例
- Python vars()用法及代碼示例
注:本文由純淨天空篩選整理自vanshgaur14866大神的英文原創作品 Matplotlib.pyplot.pcolor() function in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。