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

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

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

瀏覽:22日期: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精品大| 尹人成人综合网| 欧美日韩中文字幕一区二区三区 | 日本不卡不码高清免费观看| 亚洲乱亚洲高清| 日韩av一区二| 精品久久91| 影音先锋国产精品| 日本午夜精品| 91视频一区| 亚洲一区激情| 国产精品一区二区三区美女| 国产一区二区三区精品在线观看| 日韩和的一区二在线| 一区二区精品| 精品国产99| 天堂va蜜桃一区二区三区| 国产精品视频3p| a天堂资源在线| 蜜臀精品久久久久久蜜臀| 国产精品日本一区二区不卡视频| av高清一区| 国产毛片精品久久| 欧美va亚洲va日韩∨a综合色| 日韩高清一级| 激情综合网站| 精品国产三区在线| 日韩午夜精品| 国产精品mv在线观看| 久久精品免费一区二区三区| 日韩中文字幕视频网| 日韩精品欧美激情一区二区| 久久国产欧美日韩精品| av综合电影网站| 欧美日韩一区二区高清| 麻豆精品91| 怡红院精品视频在线观看极品| 精品久久国产一区| 国产精品日本一区二区不卡视频| 性一交一乱一区二区洋洋av| 电影亚洲精品噜噜在线观看| 国产日产精品_国产精品毛片 | 成人国产精品一区二区网站| 奇米狠狠一区二区三区| 蜜臀av一区二区在线免费观看| 欧美日韩精品一区二区视频| 都市激情国产精品| 欧美激情另类| 日韩精品专区| 国产v日韩v欧美v| 精品久久亚洲| 激情国产在线| 91日韩免费| 日本韩国欧美超级黄在线观看| 国产资源在线观看入口av| 粉嫩av一区二区三区四区五区 | 黑丝美女一区二区| 欧美 日韩 国产一区二区在线视频| 伊人久久av| 久久久久久黄| 久久国产福利| 91欧美极品| 精品视频黄色| 精品一区二区三区中文字幕视频| 国产免费av国片精品草莓男男 | 亚洲综合福利| 国产毛片精品| 日韩国产欧美| 日av在线不卡| 国产欧美69| 日本韩国欧美超级黄在线观看| 免费av一区| 91精品啪在线观看国产爱臀| 蜜桃久久久久| 国产伊人精品| 91精品国产自产精品男人的天堂| 久久国内精品| 日韩精品中文字幕第1页| 丝袜美腿高跟呻吟高潮一区| 国产亚洲精品美女久久| 99tv成人| 国产精品网站在线看| 久久精品不卡| 欧美片第1页综合| 午夜影院欧美| 国内一区二区三区| 亚洲精品高潮| 欧美精选视频一区二区| 欧美日韩亚洲一区二区三区在线| 久久天堂成人| 国产伦理久久久久久妇女| 欧美丰满日韩| 日本一不卡视频| 欧美日韩精品一区二区视频| 国产欧美视频在线| 亚洲欧美日韩视频二区| 91亚洲成人| 国产极品一区| 啪啪亚洲精品| 石原莉奈在线亚洲三区| 日韩精品一卡| 福利一区二区免费视频| 国产精品theporn| 日韩av中文字幕一区| 丝袜美腿成人在线| 野花国产精品入口| 日韩高清不卡| 成人台湾亚洲精品一区二区| 欧美有码在线| 亚洲日产国产精品| 蜜臀va亚洲va欧美va天堂| 尤物精品在线| 在线视频精品| 香蕉视频成人在线观看| 国产免费成人| 亚洲免费影视| 性色一区二区| 亚洲精品美女91| 在线亚洲免费| 玖玖玖国产精品| 日本成人中文字幕在线视频| 久久午夜精品一区二区| 亚洲专区在线| 日韩高清一区在线 | 日韩激情啪啪| 欧美极品中文字幕| 精品网站999| 日韩另类视频| 在线综合亚洲| 日韩精品免费视频一区二区三区| 欧美日韩一区二区国产| 精品高清久久| 女同性一区二区三区人了人一| 好看不卡的中文字幕| 日韩影院精彩在线| 日韩一区精品| 丰满少妇一区| 在线 亚洲欧美在线综合一区| 亚洲影院天堂中文av色| 国产精品xxx在线观看| 日韩不卡在线| 日韩精品免费观看视频| 国产精品久久观看| 丝袜国产日韩另类美女| 欧美a级一区二区| 亚洲不卡av不卡一区二区| 鲁大师影院一区二区三区| 国产精品成人3p一区二区三区| 久久影院一区| 欧美日韩伊人| 欧美成人基地 | 国产调教一区二区三区| 91精品在线观看国产| 日韩高清一区| 亚洲二区免费| 麻豆成人综合网| 尹人成人综合网| 成人精品国产亚洲| 亚洲精品国模| 欧美亚洲激情| 日本va欧美va欧美va精品| 亚洲二区在线| 国产精品麻豆久久| 国产午夜一区| 日韩精品中文字幕吗一区二区| 美女av在线免费看| 国产精品成人自拍| 免费成人在线观看| 99精品电影| 日本精品在线中文字幕| 国产中文欧美日韩在线| 欧美一区不卡| 日韩影片在线观看| 免费观看在线色综合| 黄色免费成人| 午夜av成人| 深夜视频一区二区| 亚洲国产福利| 香蕉视频亚洲一级| 伊人久久在线| 国产成人久久精品麻豆二区| 欧美伊人影院| 久久精品 人人爱| 国产欧美另类| 精品视频91| 日韩精品电影| 九色精品91| 视频在线观看国产精品| 视频在线观看一区二区三区| 免费观看在线综合| 只有精品亚洲| 日韩精品亚洲专区在线观看| 日韩国产欧美一区二区三区| 久久精品凹凸全集| 国产一区二区三区不卡av| 欧美精品日日操| 一本一本久久| 国产视频网站一区二区三区| 鲁大师精品99久久久|