python數據分析與可視化 anaconda安裝matplotlib失敗


python數據分析與可視化 anaconda安裝matplotlib失敗


【python數據分析與可視化 anaconda安裝matplotlib失敗】今天是數據處理專題的第9篇文章,在之前的8篇文章當中我們已經介紹完了pandas這個庫的一些基本用法,我們先把一些冷門的高級用法放一放,先來給大家介紹一下另外一個很有用的數據分析庫——matplotlib 。
matplotlib簡介如果你在大學里參加過數學建模競賽或者是用過MATLAB的話,想必會對這一款軟件中的畫圖功能印象深刻 。MATLAB可以做出各種函數以及數值分布圖像非常的好用和方便 。如果你沒用過呢也沒關系,知道這么回事就好了 。MATLAB雖然好用,但畢竟是收費軟件,而且相比于MATLAB,很多人更喜歡Python的語法 。
所以呢MATLAB就被惦記上了,后來有大神仿照MATLAB當中的畫圖工具,也在Python當中開發了一個類似的作圖工具 。這也就是我們今天這篇文章要講的matplotlib,也是Python、數據分析以及機器學習領域當中使用最廣泛的作圖工具包,幾乎沒有之一 。前段時間不是美國政府搞事情,導致MATLAB公司宣布對中國的幾所高校禁止使用MATLAB嘛,有一些人就提出來說我們可以使用Python當中的一些開源工具代替,當然MATLAB當中還有很多其他厲害的功能,Python可能不一定能代替,但至少在作圖這個領域是沒問題的 。
matplotlib 基本用法matplotlib廣泛流行的一個非常主要的原因就是它方便、好用,我們來看幾個經典的例子就知道了,短短幾行代碼就可以作出質量非常高的圖 。
我們使用的是matplotlib這個包下的pyplot這個庫,從名字上我們也看得出來它是Python庫 。如果你安裝了Anaconda這樣完整的Python包管理工具的話,那么這個包默認應該已經裝好了 。如果沒有,可以使用pip安裝一下,命令也非常簡單 。
pip install matplotlib裝好了包之后,我們通常的使用慣例是將它重命名成plt,所以如果你閱讀一些源碼以及其他大神的代碼,作圖的時候經常會出現plt.xxx,就是這么來的 。
import matplotlib.pyplot as pltplot當中有幾種常用的作圖工具,第一種是作折線圖或者是曲線圖的,叫做plot 。第二種是作柱狀圖的叫做hist,第三種是作散點圖的,叫做scatter,第四種是作餅狀圖的 。除此之外還可以作一些三維的圖像,但是一般日常當中使用得比較少,大部分是用來炫技的 。
曲線圖plot其實是用來作曲線圖的,采用的方法是描點呈現,它會將我們的數據點串聯起來,成為一條光滑的曲線 。當然,作折線、直線也都是可以的,最后成圖的效果完全是由我們的數據決定的 。
它的使用方法很簡單,在最基本的用法當中,我們只需要傳入兩個list,分別代表x軸和y軸的值即可 。比如我們要作出一個logistic的函數圖像 。我們可以這樣:
x = np.linspace(-10, 10, 100)y = 1 / (1np.exp(-x))plt.plot(x, y)plt.show()在上面的代碼當中我們首先使用numpy當中的linspace函數生成了一個-10到10之間的numpy數組 。這個數組當中有100個點,在-10到10之間均勻分布 。我們對它計算對應的logistic函數的值,也就是y = 1/1e^(-x) 。這個函數我想大家都應該很熟悉了,x是一個一百個點的list,對應的y也是一個一百個點的list 。也就是說一個x對應一個y構成了一個點對,代表圖中的一個坐標 。
我們不需要做任何轉化,只需要把這兩個數組傳入plt當中,它會自動替我們完成坐標的映射 。最后呈現的效果如下 。
我們可以看到作圖的效果還是不錯的,除了把圖像完成的繪制出來之外,還替我們在坐標軸上畫上了點位,方便我們查看數據 。

推薦閱讀