Mathematica實戰範例:[7]全國城市溫度查詢?

Ok, 讓我們開始, 那在本次小節之中呢, 我們想要做出和上個經驗類似的關於[全國城市的氣溫]可視化小項目.

方法/步驟

先讓我們看一下最後動態GIF圖片的演示效果如何(為了壓縮GIF文件大小隻顯示排名前 60 個城市).

Mathematica實戰範例:[7]全國城市溫度查詢

首先是應該想辦法得到關於這些城市的信息: 包括經緯度, 當地的氣溫和城市名字了. 不過在查詢的中間過程之中, 我們會發現有些城市的信息是查詢不到的(如圖系統會提示錯誤), 因此還需要做進一步的整理工作, 把這些沒有查詢到相關信息的城市給剔除出去.

Mathematica實戰範例:[7]全國城市溫度查詢

好, 我們檢查一下現在的數據存在錯誤的條目, 將其刪除, 然後將剩下能夠正確得到全部相關信息的城市按照溫度降序排序.

Mathematica實戰範例:[7]全國城市溫度查詢

還記得我們最後效果圖上有一個溫度計嗎? 為了要得到這種樣式. 這裡, 我們先要停一下, 給大家介紹 VerticalGauge 溫度計命令, 使用起來並不困難, 下面是當前城市(開封)的溫度借用了溫度計的形式展示出來. 左邊就是當時運行這條命令的時間, 而右邊就對應這此刻的溫度.

Mathematica實戰範例:[7]全國城市溫度查詢

好吧, 現在把所有的城市繪製出來, 每個城市對應一個點, 每個點就有它的地理位置, 我們也有了相應的溫度, 那每個點的顏色按照 "Temperature" 的主題進行設置. 看看運行完之後的圖形:

Mathematica實戰範例:[7]全國城市溫度查詢

最後, 再來靜態的圖形動態化, Manipulate 取出前 n 個城市的信息, 運行即可.

Mathematica實戰範例:[7]全國城市溫度查詢

注意事項

溫度等信息會實時從Wolfram 官方下載, 大家調試的時候, 應該每次結果各不相同.

城市, 溫度, 實戰, 全國, 範例,
相關問題答案