【Python畫等高線的代碼是什么?Python怎么繪制等高線圖】等高線圖是地理領域之中一種用來表示不同位置地形高低差異的圖表,大家在之前的學習之中肯定也或多或少的對其有一些接觸和了解 。那么知其型而不知其意就無法真正的了解它,下文會帶來使用matplotlib繪制等高線圖的詳細代碼和解析,感興趣的和想學習的話就繼續閱讀文章吧 。

1.本次繪圖需要使用到三個模塊,分別為numpy、cm以及pyplot,其中cm就是用來將等高線圖不同的線條使用同源但是層次不同的顏色給繪制出來,導入模塊的代碼如下:
import numpy as npimport matplotlib.cm as cmimport matplotlib.pyplot as plt2.模塊導入好之后就是要來準備繪圖所需要的數據了,首先定義一個變量并賦值0.025作為隨機數據生成的指數,然后調用arange()方法來分別生成出x軸以及y軸坐標所需要的數據數組,代碼如下所示:
delta = 0.025x = np.arange(-3.0, 3.0, delta)y = np.arange(-2.0, 2.0, delta)3.然后再調用meshgrid()函數并傳入xy軸坐標數據來生成二維網格矩陣,然后用該網格矩陣數據來得到三個數據,這三個數據就是最后會用來生成圖像上登高線的 。所以需要用其去調用exp()方法才可以得到一個能成圓形的曲線函數,代碼如下:
X, Y = np.meshgrid(x, y)Z1 = np.exp(-X**2 - Y**2)Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)Z = (Z1 - Z2) * 24.最后就是用subplots()方法創建出顯示圖像的窗口以及子圖對象,然后用子圖對象調用contour()方法來繪制出等高線圖,然后再去設置一下中間劃分線條的樣式并顯示圖像即可,詳細代碼如下所示:
fig, ax = plt.subplots()CS = ax.contour(X, Y, Z)ax.clabel(CS, inline=True, fontsize=10)ax.set_title('DGX')plt.show()

以上就是關于“Python畫等高線的代碼是什么?Python怎么繪制等高線圖”的全部內容了,希望對你有所幫助 。
猜你喜歡
- Matplotlib設置中文字體怎么做?Python繪圖庫matplotlib如何添加中文標題
- python中字符串可以修改嗎?python字符串修改操作函數
- Python中什么是索引?python中列表索引的兩種寫法
- vivoy71玩和平精英怎么更流暢 vivoy71和平精英畫面不流暢怎么設置
- PS時間軸怎么做?PS動畫效果怎么做?
- 手繪插畫難學嗎?手繪插畫好學嗎?
- 小白可以學插畫嗎?零基礎轉行插畫師要多久?
- 如何網上畫畫賺錢?網上畫畫能賺錢嗎?
- 漸變插畫有哪些形式?漸變插畫屬于扁平風插畫嗎?
- 想通過繪畫賺錢應該學什么?自學繪畫如何賺錢?
