輪廓圖(有時稱為“水平圖”)是一種在二維平面上顯示三維表面的方法。 它繪制了y軸上的兩個預(yù)測變量X Y和輪廓的響應(yīng)變量Z。 這些輪廓有時稱為z切片或等響應(yīng)值。
如果要查看Z如何隨兩個輸入X和Y的變化而變化,則輪廓圖是非常適用的,例如Z = f(X,Y)。 兩個變量函數(shù)的等值線或等值線是函數(shù)具有常數(shù)值的曲線。
自變量x和y通常限于稱為meshgrid的規(guī)則網(wǎng)格。 numpy.meshgrid使用x值數(shù)組和y值數(shù)組創(chuàng)建一個矩形網(wǎng)格。
Matplotlib API包含分別繪制輪廓線和填充輪廓的contour()和contourf()函數(shù)。 兩個函數(shù)都需要三個參數(shù)x,y和z。
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 import numpy as np import matplotlib.pyplot as plt xlist = np.linspace(-3.0, 3.0, 100) ylist = np.linspace(-3.0, 3.0, 100) X, Y = np.meshgrid(xlist, ylist) Z = np.sqrt(X**2 + Y**2) fig,ax=plt.subplots(1,1) cp = ax.contourf(X, Y, Z) fig.colorbar(cp) # Add a colorbar to a plot ax.set_title('Matplotlib輪廓圖') #ax.set_xlabel('x (cm)') ax.set_ylabel('y (cm)') plt.show()
執(zhí)行上面示例代碼,得到以下結(jié)果 -