機器學習入門之使用numpy和matplotlib繪制圖形
機器學習當中能深入淺出的方法第一步就是先學會用numpy了。numpy是一個第三方的開源python庫,他提供了許多科學的數值計算工具,尤其是大型矩陣計算,但使用配置非常簡單,結合matplotlib能夠非常方便的將計算結果展示成各種圖形,如點狀圖,折線圖,散點圖。
先搭建開發環境,首先到 https://www.anaconda.com/download/現在 適合你自己的安裝包,這裏我就下載了,Anaconda 5.1 mac版,python 是 3.6。
沒梯子的可以到清華大學的鏡像網站去下載,草雞快。
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
下載安裝置換後,在終端依次執行下列命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes
如果嫌 Anacoda 太大可以安裝 mini版,具體參考上面鏈接。
安裝好之後,打開 Anacoda,點擊 Enviroment 如下圖
圖1
默認有一個root工作空間,他裏面包含了大多數的包,其中numpy, matplotlib都在其中。
如果還要安裝其他的包,直接點擊右側的installed, 選擇 未安裝(uninstall)再在右側的輸入框裏輸入查找想要安裝的包。一般在自己新建的工作空間裏,需要這樣做。因為自己新建的工作空間,如圖1中,我新建的Python工作空間,裏面默認可能沒有你需要的庫,這時,你就需要自己安裝了。
接下來,點擊左側導航欄的Home,看到第二個 noteBook, 這就是我們寫代碼的地方。
圖2
點擊noteBook之後進入 noteBook的目錄設置頁面,以後代碼就放在這裏了。然後新建一個python文件。進入notebook,就可以正式編碼了
圖3
notebook界面:和普通的記事本大部分功能很像,但是這裏有個單元格的概念,單元格裏相當於一個單獨的作用域,可以單獨運行裏面的代碼。
圖4
上面代碼有詳細的註釋,可以看到,代碼可以把數據從電子表格讀出並輸入到屏幕。
圖5
我們把name當做橫坐標,salary當做縱坐標,設置好title,橫豎坐標代表什麽,然後默認 matplot就會幫我們把折線圖繪制出來。是不是很簡單。
圖6
如果要畫多個圖,可以這樣,需要設置有幾個圖,圖的排布方式等。
圖7
圖7給出了一次畫多個折線圖的方法
圖8
圖8 給出了折線圖,直方圖,散點圖,二維圖的繪制方法,看看註釋應該很好理解。
https://www.yiibai.com/numpy/
機器學習入門之使用numpy和matplotlib繪制圖形