🌍 PyGMT 實驗室

用程式碼畫出全世界,探索地理資料視覺化的無限可能。

🤔 PyGMT 是什麼?

想像一下,如果我們想畫出一張精美的世界地圖,通常需要複雜的軟體操作。但 PyGMT 就像是一個給 Python 程式語言使用的「數位畫筆」

它是科學界著名的繪圖工具 GMT (Generic Mapping Tools) 的 Python 版本。簡單來說:

  • 📊 處理數據:它可以讀取地形、地震、氣溫等各種科學數據。
  • 🗺️ 繪製地圖:從簡單的海岸線到複雜的3D地形圖都能搞定。
  • 🎨 美觀專業:產出的圖片品質極高,常被用於國際期刊發表。

對於一般人來說,它讓我們能用幾行程式碼,就把枯燥的 Excel 數據變成漂亮的地理圖表!

📺 3分鐘快速入門

這部來自 AGU 2021 的影片展示了 PyGMT 的核心操作邏輯。不需要是電腦專家,也能看出它的便利性。

💡 影片重點分析:

  • 模組化設計 (Modules):PyGMT 將複雜的功能包裝成簡單的指令(例如 fig.coast 用來畫海岸線)。
  • 圖層概念 (Layering):畫地圖就像做三明治,先畫底圖,再疊上海洋,最後疊上數據點。
  • 投影法 (Projections):影片中展示了如何輕鬆切換不同的地圖投影(例如把地球變成平面的麥卡托投影,或是圓形的極地投影)。

🛠️ 動手試試看:PyGMT 模擬器

不用安裝軟體,在下方點擊 Run Code,體驗電腦繪製地圖的過程!

main.py - PyGMT Simulator
import pygmt # 1. 創建一張畫布 fig = pygmt.Figure() # 2. 繪製海岸線與海洋 (全世界地圖) # region="g" 代表 Global (全球) # projection="W15c" 代表使用 Mollweide 投影法 fig.coast( region="g", projection="W15c", land="lightgray", water="skyblue", frame=True ) # 3. 顯示圖片 fig.show()

🎉 生成成功! (Success)

這就是剛剛程式碼產生的地圖:

PyGMT 生成的地圖

* 如果無法顯示,請確認 docs/assets 資料夾內是否有圖片。

📚 進階學習資源