不會寫code的建築學生的(補)數據可視化不歸路
話不多說,直接補上由於拖延症導致去年欠下的舊賬。
畫圖之前,首先還是仔細學習別人是如何對氣象數據進行可視化的:這張圖是在Behance上找到的一個荷蘭人做的圖,這張圖的構成大概包括三類信息:溫度,降雨量和風速,一共分成了三個半徑不同的大圓環。因此,在我們做這張圖的時候,基本思路也是將信息分成不同的圓環再疊加起來。
那麼,首先我們在gh里現畫一個四分之三圓,這個圓就是整張圖的骨架,所有數據都是以這個圓為基礎展開的:
之後是將圓環分成365份,並且將圓環原點和圓環上的點連線,同時也在圓環內畫出一組等距變化的圓環作為等溫線:
接下來,先從溫度開始,首先把ladybug打開,並先把基本的氣象資料讀進來,值得一提的是,由於通過panel可以看到讀到gh里的數據其實並不是純數字的,在最開始幾個數據里是帶有一些氣象數據說明的數據,因此,我們要先剔除掉這幾個數據,可以通過ladybug自帶的電池來實現:
然後對剔除非數字信息的數據進行處理,選出最大最小值以及平均值:這裡經過處理後的數據有一個是以每天24小時為一組劃分的輸出端,用這個數據來選出每天的最高溫,最低溫和平均溫度。由於這裡經過計算後的數據是按每天為一組計算的,最後的結果會是有365個組,為了和之前畫好的365條線在數據結構上對應,都先提前拍平在進到下一步:
之後就是把最高最低溫度和平均溫度三組數據轉化成某區間內的t值,並利用t值在線段上找點畫圓,就完成溫度部分的繪製:
第二部分是關於太陽輻射的,這次對數據的處理比較簡單,沒有必要對一組數據進行多次不同的處理,繪製的思路和溫度部分完全一樣,唯一不同的是這次不是直接找點畫圓,而是利用點截斷並等分線段,再以等分點為圓心畫圓:
第三部分為相對濕度,比起之前兩個更為簡單,直接用相對濕度的值乘上一定值從而決定線段的長度,基本上直接看電池就可以理解:
最後一部分就是風速了,風速也是比較簡單的,這裡就不多說了,直接上電池:
最後分圖層把各個部分bake出來,方便進AI和PS里處理,最後得到成圖:
其實在ladybug中還有許多其他的氣象數據可以加入到圖中,比如像風向之類的,大家可以嘗試去pinterest上搜一些類似的可視化的圖,並參考的加入到自己的圖裡。
同時,還要說的就是雖然有很多時候我們可以嘗試的用gh來代替代碼,不過個人還是傾向於多少學一些代碼,畢竟相較於代碼,gh處理數據還是相對於簡單的,可能當數據量更時,gh就不那麼好用了;而且當你對數據可視化有一定的學習之後,也會對於實際當中人們到底是如何處理數據的有一定的了解,對於不同類型的數據應該如何處理也會有基本的認識,這樣才能做到不只是為了畫圖而畫圖了。
最後放出gh文件和我所用到的文件:https://pan.baidu.com/s/1bqaL4R1
提取碼:bkg6
要用ladybug要先裝python,安裝文件已在鏈接里,直接拖到gh默認目錄下就行。
epw文件下載:Weather Data | EnergyPlus
推薦閱讀:
※一種燈箱的渲染思路
※魅力建築-客家土樓
※聽說很多人想讀建築學博士?
※別抄我了,行嗎?
※魅力建築-榫卯結構
TAG:建築學 |