日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python matplotlib庫的基本使用

瀏覽:116日期:2022-07-10 11:45:49

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 plt

plot當中有幾種常用的作圖工具,第一種是作折線圖或者是曲線圖的,叫做plot。第二種是作柱狀圖的叫做hist,第三種是作散點圖的,叫做scatter,第四種是作餅狀圖的。除此之外還可以作一些三維的圖像,但是一般日常當中使用得比較少,大部分是用來炫技的。

曲線圖

plot其實是用來作曲線圖的,采用的方法是描點呈現,它會將我們的數據點串聯起來,成為一條光滑的曲線。當然,作折線、直線也都是可以的,最后成圖的效果完全是由我們的數據決定的。

它的使用方法很簡單,在最基本的用法當中,我們只需要傳入兩個list,分別代表x軸和y軸的值即可。比如我們要作出一個logistic的函數圖像。我們可以這樣:

x = np.linspace(-10, 10, 100)y = 1 / (1 + np.exp(-x))plt.plot(x, y)plt.show()

在上面的代碼當中我們首先使用numpy當中的linspace函數生成了一個-10到10之間的numpy數組。這個數組當中有100個點,在-10到10之間均勻分布。我們對它計算對應的logistic函數的值,也就是1 / (1 + np.exp(-x))。這個函數我想大家都應該很熟悉了,x是一個一百個點的list,對應的y也是一個一百個點的list。也就是說一個x對應一個y構成了一個點對,代表圖中的一個坐標。

我們不需要做任何轉化,只需要把這兩個數組傳入plt當中,它會自動替我們完成坐標的映射。最后呈現的效果如下。

python matplotlib庫的基本使用

我們可以看到作圖的效果還是不錯的,除了把圖像完成的繪制出來之外,還替我們在坐標軸上畫上了點位,方便我們查看數據。

直方圖

hist可以用來繪制直方圖,這也是我們非常常見的圖像。在財經領域我們經常用直方圖反應一個數據的走勢,在數據分析和機器學習當中我們也經常用直方圖來反應某一個特征或者是值的分布。

在直方圖當中我們只需要傳入一個數組,就是我們要求分布的數組,另外我們需要再輸入一個參數bins,表示我們希望將數據分桶的數量。然后它會繪制出每個桶中數據數量的直方圖,這樣我們就可以很直觀地看出分布來了。

x = np.random.normal(size=200)plt.hist(x,bins=30)plt.show()

這里我們調用numpy當中以正態分布概率隨機的函數,得到的結果應該是正態分布的。

python matplotlib庫的基本使用

我們查看圖像,這個結果和我們的預期基本吻合。

點狀圖

第三種圖像叫做散點圖,它反應的是每個點的分布情況。比如我們之前在介紹KNN和Kmeans模型的時候曾經都作過散點圖,一個點代表一個樣本,通過散點圖我們觀察的也是樣本和數據分布的情況。但是和直方圖相比它更加得直觀,我們能直接看到分布,而不是一個分布的統計結果。

但是它也有缺點,缺點就是我們只能觀察二維平面當中的點的分布,畢竟超過3維的維度就沒辦法繪制了。而且3維的數據分布也不是很好觀察。

同樣散點圖的繪制也很簡單,我們只需要調用scatter函數傳入x和y的數組即可。

x = np.random.rand(100)y = np.random.rand(100)plt.scatter(x, y)

這里我們的x和y都是隨機分布,所以得到的結果是散亂沒有規律的點。

python matplotlib庫的基本使用

餅狀圖

最后我們來看下餅狀圖,餅狀圖也很常用,雖然也是反映的數據分布,但是它更多是體現某一個值占的比例。通過餅狀圖,我們可以很直觀地了解到這點。

我們可以傳入一個list進入pie函數,plot會根據list當中值在總體的占比繪制餅狀圖。我們來看個很簡單的例子:

a = np.array([0.5, 0.3, 0.2, 0.1, 0.8])plt.pie(a)

得到的結果如下:

python matplotlib庫的基本使用

和之前的結果相比餅狀圖稍稍不清晰一些,因為它雖然用不同顏色區分了不同的區域的,但是我們很難直觀地看出來每一個區域分別代表什么。這個問題是可以解決的,我們可以通過傳入一些參數和設定來讓它展示更多的信息,讓數據變得更加生動以及清晰。

今天的文章到這里就結束了,如果喜歡本文的話,請來一波素質三連,給我一點支持吧(關注、轉發、點贊)。

以上就是python matplotlib庫的基本使用的詳細內容,更多關于python matplotlib的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人av二区| 日韩欧美另类中文字幕| 欧美日韩一区二区三区四区在线观看 | 久久www成人_看片免费不卡| 亚洲电影在线一区二区三区| 中文在线一区| 亚洲视频国产| 久久成人高清| 日韩一区二区中文| 色天使综合视频| 欧美xxxx中国| 亚洲精品伦理| 国产高清精品二区| 欧美三区四区| 美女精品在线| 美日韩一区二区三区| 亚洲一区不卡| 国产欧美一区二区精品久久久| 成人影视亚洲图片在线| 91精品福利| 亚洲午夜免费| 国产精品18| 99精品电影| 亚洲精品婷婷| 鲁大师精品99久久久| 日韩国产一区二区| 国产精品日本欧美一区二区三区| 欧美亚洲色图校园春色| 国产 日韩 欧美一区| 蜜臀久久久99精品久久久久久| 国产一级成人av| 99视频精品视频高清免费| 亚洲三级av| 国产一二在线播放| 在线一区欧美| 国产精品白丝av嫩草影院| 久久精品91| 亚洲aⅴ网站| 亚洲风情在线资源| 视频一区日韩| 成人一区而且| 亚洲3区在线| 在线成人动漫av| 美女性感视频久久| 亚洲涩涩av| 99精品电影| 国产一区二区三区视频在线| 综合激情网...| 国产91精品对白在线播放| 国产精品对白久久久久粗| 噜噜噜躁狠狠躁狠狠精品视频| 国产成人精品亚洲线观看 | 久久久久久亚洲精品美女| 激情综合网站| 精品99在线| 久久国产尿小便嘘嘘| 蜜臀a∨国产成人精品| 美女一区网站| 麻豆91在线播放| 日韩精选在线| 亚洲激情国产| 红桃视频国产精品| 天堂中文在线播放| 久久久久观看| 国产欧美亚洲一区| 亚洲精品护士| 亚洲资源网站| 欧美日韩国产一区精品一区| 精品久久福利| 国产精品一区二区三区美女| 亚洲专区视频| 久久xxxx| 99成人在线| 久久精品亚洲人成影院| 精品深夜福利视频| 国产日韩一区二区三区在线播放| 蜜芽一区二区三区| 国产亚洲综合精品| 黄色国产精品| 伊人久久成人| 在线亚洲精品| 亚洲在线网站| 久久福利影视| 亚洲国内欧美| 欧美日韩国产一区二区三区不卡| 欧美久久天堂| 日韩欧美在线中字| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 免播放器亚洲一区| 尤物在线精品| 国产亚洲一级| 9色精品在线| 亚洲少妇诱惑| 视频一区二区国产| 日本欧美在线看| 男人的天堂久久精品| 亚洲精品1区2区| 日韩一区精品视频| 亚洲精品成a人ⅴ香蕉片| 日韩中文字幕视频网| 日韩国产欧美在线视频| 久久激情av| 成人在线免费观看91| 日韩欧美视频专区| 群体交乱之放荡娇妻一区二区| 精品国模一区二区三区| 免费国产自久久久久三四区久久| 好吊日精品视频| 亚洲一二av| 国产亚洲欧美日韩精品一区二区三区| 久久wwww| 久久国产小视频| www.九色在线| 久久视频精品| 日韩影院免费视频| 日本va欧美va精品| 久久只有精品| 亚洲国产专区| 日韩中文av| 日韩黄色av| 成人国产精品久久| 影视先锋久久| 亚洲精品亚洲人成在线观看| 国产欧美日韩精品一区二区免费| 久久亚洲人体| 免费视频亚洲| 色狠狠一区二区三区| 国产精品国产三级在线观看| 中文在线免费视频| 99xxxx成人网| 日本aⅴ精品一区二区三区 | 日韩亚洲在线| 亚洲婷婷丁香| 国产精品高清一区二区| 色天使综合视频| 亚洲综合激情在线| 精品国产亚洲日本| 午夜免费一区| 国产精品最新自拍| 欧美综合另类| 国产日韩欧美三区| 在线天堂中文资源最新版| 一区在线免费观看| 欧美偷窥清纯综合图区| 精品三级国产| 欧美日韩国产免费观看视频| 青青草精品视频| 成人国产综合| 综合一区av| 日韩国产激情| 日产欧产美韩系列久久99| 免费观看亚洲| 欧美日韩一区二区国产| 99久久夜色精品国产亚洲狼 | 日韩欧美久久| 国产精品黑丝在线播放| 丝袜亚洲另类欧美| 国产精品一区二区三区av麻| 三上悠亚国产精品一区二区三区 | 欧美日韩一区二区三区不卡视频 | 久久99精品久久久久久园产越南 | 日韩欧美中文在线观看| 九九精品调教| 国产亚洲观看| 黄色免费成人| 国产精品久久久久久久久久齐齐| 婷婷六月综合| 精品国产不卡| 91视频精品| 国产精品多人| 无码日韩精品一区二区免费| 激情六月综合| 精品99久久| 欧美伊人久久| 欧美日韩午夜| 视频一区在线视频| 日韩不卡视频在线观看| 国产精品夜夜夜| 亚洲在线久久| 亚洲精品888| 美女精品久久| 日韩av在线播放中文字幕| 亚洲一区成人| 91精品一区国产高清在线gif | 日本免费一区二区视频| 一区在线免费观看| a天堂资源在线| 欧美精品不卡| 日韩福利视频网| 日韩中文字幕亚洲一区二区va在线| 亚洲美女久久精品| 麻豆国产欧美日韩综合精品二区| 一区二区国产在线观看| 国产精品99一区二区| 国产aa精品| 久久中文字幕一区二区| 国产亚洲精品美女久久 | 久久青青视频| 国产一区二区精品久| 久久久久久亚洲精品美女|