Python是一種功能強(qiáng)大的編程語(yǔ)言,可以用來(lái)創(chuàng)建不同類型的圖表和圖形。Python中的Matplotlib庫(kù)可以用于繪制等高線圖,其中包含的一個(gè)子庫(kù)Basemap可以用于繪制地圖。在本文中,我們將學(xué)習(xí)如何使用Python和Matplotlib畫出一個(gè)等高線圖。
#導(dǎo)入所需的模塊 import numpy as np import matplotlib.pyplot as plt #創(chuàng)建數(shù)據(jù) x = np.linspace(-10, 10, 100) y = np.linspace(-10, 10, 100) X,Y = np.meshgrid(x, y) Z = np.sin(np.sqrt(X**2 + Y**2)) #畫圖 plt.contour(X, Y, Z) #添加標(biāo)簽 plt.xlabel('x') plt.ylabel('y') plt.title('等高線圖') #顯示圖形 plt.show()
在上述代碼中,我們首先導(dǎo)入所需的模塊,然后創(chuàng)建數(shù)據(jù)。我們使用NumPy中的linspace函數(shù)生成-10到10之間的100個(gè)數(shù)字,用作圖形的橫縱坐標(biāo)。然后,我們使用meshgrid函數(shù)將這些數(shù)字轉(zhuǎn)換成網(wǎng)格坐標(biāo),用于繪制等高線圖。我們通過計(jì)算每個(gè)點(diǎn)的函數(shù)值,生成縱坐標(biāo)數(shù)組Z。然后,使用Matplotlib中的contour函數(shù)畫出等高線圖。
我們還為圖形添加了標(biāo)簽和標(biāo)題,以便更好地理解和解釋圖形。最后,使用show函數(shù)顯示出繪制的圖形。
上一篇python畫圓填色