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

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

matplotlib教程——強大的python作圖工具庫

瀏覽:18日期:2022-07-08 10:57:28

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函數的值,也就是y = 1 / (1 + np.exp(-x))。這個函數我想大家都應該很熟悉了,x是一個一百個點的list,對應的y也是一個一百個點的list。也就是說一個x對應一個y構成了一個點對,代表圖中的一個坐標。

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

matplotlib教程——強大的python作圖工具庫

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

直方圖

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

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

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

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

matplotlib教程——強大的python作圖工具庫

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

點狀圖

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

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

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

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

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

matplotlib教程——強大的python作圖工具庫

餅狀圖

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

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

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

得到的結果如下:

matplotlib教程——強大的python作圖工具庫

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

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

以上就是matplotlib教程——強大的python作圖工具庫的詳細內容,更多關于python matplotlib的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜亚洲精品中文字幕一区| 视频在线观看一区| 激情综合在线| 99久久99视频只有精品| 999久久久国产精品| 欧美成人精品三级网站| 国产第一亚洲| 播放一区二区| 鲁大师成人一区二区三区 | 免费日韩成人| 国产 日韩 欧美 综合 一区| 97se综合| 91久久黄色| 不卡一区综合视频| 男人的天堂久久精品| 婷婷亚洲成人| 国产一区二区三区久久| 亚洲网站视频| 91亚洲无吗| 日韩精品一区二区三区免费观看| 国产一区视频在线观看免费| 久久高清一区| 国产精品久久久久久模特| 婷婷综合六月| 亚洲网址在线观看| 国产精品亚洲四区在线观看| 91一区二区三区四区| 1000部精品久久久久久久久| 激情婷婷综合| 国产日产精品一区二区三区四区的观看方式| 美女精品视频在线| 欧美不卡高清一区二区三区| 久久国产免费| 日韩在线网址| av资源中文在线天堂| 亚洲中字黄色| 麻豆国产欧美日韩综合精品二区| 不卡一二三区| 亚洲欧洲一区二区天堂久久| 国产图片一区| 99精品视频精品精品视频| 日韩精品亚洲专区| 亚洲va中文在线播放免费| 午夜久久一区| 你懂的亚洲视频| 欧美在线影院| 精品午夜久久| 日韩在线观看一区二区| 国产一区二区三区国产精品| 午夜日韩av| 国产调教精品| 在线综合欧美| 久久天堂影院| 蜜臀久久99精品久久久画质超高清| 久久99蜜桃| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆免费精品视频| 亚洲精品伊人| 成人亚洲一区二区| 99视频一区| 日韩视频一二区| 丁香婷婷久久| 久久一级电影| 国产精品地址| 亚洲精品网址| 国产精品99在线观看| 免费在线观看视频一区| 成人国产精品一区二区网站| 无码日韩精品一区二区免费| 91精品国产乱码久久久久久久| 青青青国产精品| 日av在线不卡| 国产毛片一区| 久久精品国产久精国产爱| 日韩av一区二区在线影视| 99re国产精品| 欧美二区视频| 日韩欧美少妇| 国产精品伦理久久久久久| 国产日本亚洲| 羞羞答答国产精品www一本| 久久九九国产| 91精品啪在线观看国产18| 国产粉嫩在线观看| 日韩成人精品一区| 精品一二三区| 另类欧美日韩国产在线| 日韩激情中文字幕| 精品国产免费人成网站| 国产精品99久久免费观看| 国产色噜噜噜91在线精品| 亚洲少妇诱惑| 日韩一级精品| 欧美日韩国产高清电影| 精品久久99| 国产精品麻豆成人av电影艾秋| 蘑菇福利视频一区播放| 都市激情国产精品| 日韩av三区| 欧美自拍一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲毛片网站| 免费毛片在线不卡| 97精品国产一区二区三区| 国产一精品一av一免费爽爽| 亚洲免费中文| 国产综合精品| 一区二区三区四区日本视频| 国产精品一区二区99| 蜜桃免费网站一区二区三区| 男人的天堂亚洲一区| 捆绑调教美女网站视频一区| 日韩精品久久理论片| 麻豆精品91| 亚洲国产成人精品女人| 少妇久久久久| 中文字幕在线官网| 国内一区二区三区| 久久精品亚洲| 欧洲一级精品| 日韩免费视频| 久久精品二区三区| 日韩欧美午夜| 97人人精品| av中文字幕在线观看第一页 | 国产成人久久精品一区二区三区| 国产精品国产三级在线观看| 国产精品久一| 国产精品草草| 国产精品片aa在线观看| 中文字幕亚洲精品乱码| 老色鬼久久亚洲一区二区| 亚洲黄页一区| 在线一区视频| 免费在线观看成人| 日本不卡视频在线观看| 麻豆精品久久| 欧美日韩中文字幕一区二区三区| 久久三级中文| 国产一区二区精品福利地址| 精品五月天堂| 91一区二区| 视频小说一区二区| 尤物网精品视频| 狠狠久久伊人| 欧美+亚洲+精品+三区| 欧美日韩激情在线一区二区三区| 午夜欧美精品| 首页国产欧美久久| 婷婷成人av| 蜜桃av一区二区| 亚洲最大av| 国产视频久久| 99xxxx成人网| 欧美性感美女一区二区| 久久久水蜜桃av免费网站| 91精品国产91久久久久久黑人| 青青久久av| 国产高清一区二区| 蜜臀精品久久久久久蜜臀| 国产精品国码视频| 亚洲性色av| 极品日韩av| 亚洲精选91| 久久三级中文| 99精品视频在线| 亚洲日产国产精品| 国产精品99久久精品| 国产一区二区三区亚洲综合| 亚洲成人国产| 视频在线在亚洲| 欧美极品中文字幕| 亚洲性色视频| 88久久精品| 免费在线观看一区| 亚洲另类视频| 狠狠躁少妇一区二区三区| 红桃视频亚洲| 国产一区二区三区探花| 精品91久久久久| 国产精品日本一区二区三区在线 | 日韩不卡一二三区| 美女视频黄免费的久久| 婷婷综合亚洲| 国产精品毛片aⅴ一区二区三区| 精品三级久久| 欧美在线看片| 亚洲黄色免费av| 亚洲精品人人| 日本少妇一区| 日韩黄色av| 亚洲二区精品| 日韩黄色大片| 欧美日韩一区二区三区四区在线观看 | 免费精品视频| 日韩欧美中文字幕一区二区三区 | 日韩中文字幕av电影| 国产成人黄色| 日韩国产在线不卡视频| 色爱综合av|