跳到主要內容

發表文章

澳門住宅成交統計可視化

澳門住宅成交統計可視化  本文會使用python 中的pandas 和matplotlib 程式庫對澳門2019-2020住宅買賣成交的資料以圖像形式展示。 住宅每月的成交數目可以從 財政局網 站 下載 而本文中所有的程式碼及資料可在我的 github 下載。 整個數據可視化成果可在 https://nbviewer.jupyter.org/github/Isaac234517/Macau-House-Analysis/blob/master/house_trending.ipynb  瀏覽。 資料下載 前往 澳門財政局網站 , 下載2019年全年及 2020 1-4月的住宅成交數據。 澳門財政局每月也會把上月登記的不動產轉移在每月月初及月中公布。 下載所有資料後 需要為資料檔案重命名並把檔案放在對應的資料夾下。 資料夾以年份命名,如(2019,2020..) 檔案名稱以月份_(上/下半月)命名,如2019資料夾下的1_1 excel 檔案 是2019 年1月上半月的住宅成交量數據。  可視化工作安裝 在大家著手開始可視化工作前, 大家的電腦需要安裝Python 3.7, jupyter notebook, pandas numpy 和matplotlib。 最為簡單的方式是透過安裝 Ananconda   套件一併安裝以上的程式。 可視化 下載數據後,首先先看看數據格式 我們這次是要把每月成交的數量以區域劃分圖表表示, 原則上只需要這需要區域及成交量便可。 但我們還是把區域、大廈名稱、成交量和平均樓價保留。 並把欄位名稱換成英文。  為了統一處理每次匯入資料的方式給把資料的格式正規化, 我建立了get_dsf_building_df function。 函式會把資料表的欄位名稱更改及加入“year”和“month” 欄位。最後返回一個包含Year, month,Area, Building_Name, Volue, Price/㎡ 的data frame. 在jupter_notebook 中我還在檔案開端加入 matplotlib.rcParams['font.sans-serif'] = ['Microsoft JhengHei'
最近的文章

如何在Azure上佈署一個數據可視化網頁(2019-nCov)

如何在Azure上佈署一個數據可視化網頁(2019-nCov)  簡介 很久沒有更新這個網誌了,所以藉著之前在家抗疫的日子建立了一個簡單的數據可視化程式,現在這個網站現在在Azure 中的一台VM中運行。 該網站的代碼已放置在我的Github中, 我把它分為API 和 前端網頁兩個Repository。 以下是它們Repository的網址 1. https://github.com/Isaac234517/ncov-web-api 2.  https://github.com/Isaac234517/infection 而本項目的網址是  http://13.76.99.126/static/index.html 下圖是效果圖 這個可視化項目分為主頁及地圖, 主頁中會顯示你所選擇的地區的確診人數的趨勢圖及每日新增的趨勢圖。 而另外一頁是以數據地圖形式顯示世界各國的確診人數。 本項目的數據來自github上的 https://github.com/BlankerL/DXY-COVID-19-Data   項目。本文章是在2019/04/13號草擬, 所以上圖的數據是4月13日當天的某個時間。 架構 我把本項目佈署到azure 的VM上, 由於項目的數據來自DXY-COVID-19-Data 項目。 我使用的是該項目當中的json 格式數據, 為確保數據能時常保持與DXY-COVID-19-Data 項目的數據同步所以在VM上我寫了一個cronjob 會每小時都會git pull 一次, 整個項目的數據會每小時更新一次。  另外這個項目採用Python 的Flask 開發, 頁面則時純靜態頁面。  下圖是本項目的架構圖; 此項目運行在Azure Platform 上的Linux VM中。 如上圖所示, 網頁的Http Request 通過Nginx 處理, 數據存取則透過頁面調用 Flask 的API 存取位於VM 上的JSON File  JSON File 則透過系統的Cron job 每小時使用Git pull  更新。 涉及的工具 、所使用的第三方程式庫或Framework  1. Azure Platform 2. Nginx, 3. Python 4. Flask W

如何使用Macbook 進行W-Fi 竊聽及信號分析

OS X 中的Wi-Fi Analyzer 工具 要對無線網絡進行分析及診斷, 首先要在PC中安裝Wi-Fi Analyzer 應用程式。 Wi-Fi Analyzer是一種可以檢察Wi-Fi 信號強弱,找出適合架設Wi-Fi 的Channel , 搜尋附近Wi-Fi 接點及竊聽經Wi-Fi 傳送的網絡封包(這功能要視乎你的網卡是否支援監控模式)的工具。  在網絡上有不同的Wi-Fi Analyzer 供大家下載。 而在OS X 系統中, 其實已預設安裝了Wireless Diagnostics 程式。   在本文中, 會假定讀者對Wi-Fi 的專業名詞(如noise, ssid bssid 等)有基本的認識。 因此, 只會展示Wireless Diagnostics 的操作方法 。  Wireless Diagnostics  Wireless Diagnostics  是一個預設安裝在 OS X 系統的Wi-Fi 分析工具。 用戶可透過它的GUI 介面操作。  在主畫面中,按下option 鍵並點擊在上角的Wi-fi標記會出現Open Wireless Diagnostics。 然後點選它。 點擊工具列中的Window。 並會出現以下選項 如圖 1. Info     點取Info, 會顯示你現在所使用的Wi-fi資訊。 包括它的BSSID,Mac Address,Channel, Network Interface  等等資訊。 如下圖 2. Logs 點選Logs的話, 你可以選取想要收集的網絡介面日誌資訊。 要注意這設定需要重啓電腦才能生效。 並且它是會把收集到的資訊紀錄在電腦中。 因此當你不需要使用時,請記得把它關閉, 以免造成資源浪費。 3.Scan    點選Scan 的話,系統會立即掃描附近的AccessPoint  並列出它們的資料,包括SSID,Mac Address, Noise,RSSI,Channel 等等 資訊。另外系統也會對系統的現時環境作出評估, 列出最合適架設Wi-Fi 的 Channel。 以下圖 圖中的Summary, 就是系統對現在環境的評估。 Total 是系統偵擦到的AccessPoint 數目。 而Best 2.4GHz和Be