小編寫這篇文章的一個主要目的,主要是來給大家去做一個相關(guān)的自我介紹,介紹關(guān)于python是怎么進(jìn)行數(shù)學(xué)建模的,怎么使用Matpolibd呢?具體的使用方法是什么呢?下面就給大家詳細(xì)的去做一個解答。
Matplotlib簡介
#Matplotlib簡介: ''' 使用Matplotlib在Python中創(chuàng)建圖表【Matplotlib是用于創(chuàng)建圖表的Python庫】 Matplotlib是一個非常強(qiáng)大的Python畫圖工具,我們可以使用該工具將很多數(shù)據(jù)通過圖表的形式更直觀的呈現(xiàn)出來。 它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式【可創(chuàng)建散點圖,折線圖,條形圖和餅圖等】 Matplotlib可以用來繪制各種靜態(tài),動態(tài),交互式的圖表。 注:在使用之前需在終端安裝Matplotlib 安裝命令為:pip install matplotlib Matplotlib應(yīng)用: Matplotlib通常與NumPy和SciPy(Scientific Python)一起使用,這種組合廣泛用于替代MatLab, 是一個強(qiáng)大的科學(xué)計算環(huán)境,有助于我們通過Python學(xué)習(xí)數(shù)據(jù)科學(xué)或者機(jī)器學(xué)習(xí) ''' #查看版本 import matplotlib print(matplotlib.__version__)
Matplotlib散點圖
#Matplotlib散點圖 #散點圖是一種圖形或數(shù)學(xué)圖,使用笛卡爾坐標(biāo)顯示一組數(shù)據(jù)的兩個變量的值 #使用時,我們可以使用import導(dǎo)入pyplot庫,并設(shè)置一個別名plt import matplotlib.pyplot as plt x_hz=[i for i in range(10)]#時間數(shù)據(jù) y_zz=[6,14,21,36,45,52,66,72,88,92]#價格數(shù)據(jù) plt.title('price for 10 years')#設(shè)置圖表標(biāo)題 plt.scatter(x_hz,y_zz,color='blue',marker='x',label='item 1')#scatter()功能繪制散點圖 plt.xlabel('year')#設(shè)置x軸標(biāo)簽 plt.ylabel('price')#設(shè)置y軸標(biāo)簽 plt.grid(True)#grid()功能顯示網(wǎng)格 plt.legend()#legend()功能在軸上放置圖例 plt.show()#顯示圖表
運行效果如下:
Matplotlib Pyplot
#Matplotlib Pyplot ''' Pyplot是Matplotlib的子庫,提供了和MATLAB類似的繪圖API。 Pyplot是常用的繪圖模塊,能很方便讓用戶繪制2D圖表。 Pyplot包含一系列繪圖函數(shù)的相關(guān)函數(shù),每個函數(shù)會對當(dāng)前的圖像進(jìn)行一些修改 ''' import matplotlib.pyplot as plt import numpy as np x_d=np.array([0,8]) y_d=np.array([0,120]) plt.plot(x_d,y_d)#plot()函數(shù)是繪制二維圖形的最基本函數(shù) plt.show()
運行效果如下:
關(guān)于plot()
#關(guān)于plot() ''' plot()用于畫圖它可以繪制點和線,語法格式如下: #畫單條線 plot([x],y,[fmt],*,data=None,**kwargs) #畫多條線 plot([x],y,[fmt],[x2],y2,[fmt2],...,**kwargs) 參數(shù)說明: x,y:點或線的節(jié)點,x為x軸數(shù)據(jù),y為y軸數(shù)據(jù),數(shù)據(jù)可以列表或數(shù)組。 fmt:可選,定義基本格式(如顏色、標(biāo)記和線條樣式)。 **kwargs:可選,用在二維平面圖上,設(shè)置指定屬性,如標(biāo)簽,線的寬度等。 顏色字符:'b'藍(lán)色,'m'洋紅色,'g'綠色,'y'黃色,'r'紅色,'k'黑色,'w'白色,'c'青綠色,'#008000'RGB顏色符串。多條曲線不指定顏色時,會自動選擇不同顏色。 線型參數(shù):'‐'實線,'‐‐'破折線,'‐.'點劃線,':'虛線。 標(biāo)記字符:'.'點標(biāo)記,','像素標(biāo)記(極小點),'o'實心圈標(biāo)記,'v'倒三角標(biāo)記,'^'上三角標(biāo)記,'>'右三角標(biāo)記,'<'左三角標(biāo)記...等等 ''' #可使用o參數(shù),表示一個實心圈的標(biāo)記 import matplotlib.pyplot as plt import numpy as np x_p=np.array([0,6]) y_p=np.array([3,9]) plt.plot(x_p,y_p,'o') plt.show() 運行效果如下: 繪制任意數(shù)量的點 #繪制任意數(shù)量的點 import matplotlib.pyplot as plt import numpy as np x_dp=np.array([1,3,5,7,9]) y_dp=np.array([8,4,2,6,0]) plt.plot(x_dp,y_dp) plt.show()
運行效果如下:
不指定x軸上的點,看看效果 #不指定x軸上的點,看看效果 import matplotlib.pyplot as plt import numpy as np yd=np.array([2,9]) plt.plot(yd) plt.show()
運行效果如下:
再看看y更多值的效果
#再看看y更多值的效果 import matplotlib.pyplot as plt import numpy as np yd2=np.array([2,9,1,8,3,8]) plt.plot(yd2) plt.show() 運行效果如下: 繪制正余弦圖: #繪制正余弦圖: import matplotlib.pyplot as plt import numpy as np x=np.arange(0,4*np.pi,0.1) y=np.sin(x) z=np.cos(x) plt.plot(x,y,x,z) plt.show()
運行效果如下:
兩個數(shù)據(jù)集
#兩個數(shù)據(jù)集 import matplotlib.pyplot as plt x_d1=[i for i in range(1,11)] y_d1=[2,32,41,6,15,34,34,23,12,9] x_d2=[i for i in range(1,11)] y_d2=[4,12,43,21,52,32,12,43,8,20] plt.title('Prices for 10 years') plt.scatter(x_d1,y_d1,color='darkblue',marker='x',label='item 1') plt.scatter(x_d2,y_d2,color='darkred',marker='x',label='item 2') plt.xlabel('Year') plt.ylabel('Price') plt.grid(True) plt.legend() plt.show()
運行效果如下:
Matplotlib繪圖標(biāo)記
實心圓標(biāo)記: #Matplotlib繪圖標(biāo)記 #繪圖過程可使用plot()方法的marker參數(shù)來定義標(biāo)記 #實心圓標(biāo)記: import matplotlib.pyplot as plt import numpy as np yp=np.array([1,3,1,4,1,5,9,5,2,1]) plt.plot(yp,marker='o') plt.show()
運行效果如下:
用*標(biāo)記
#用*標(biāo)記 import matplotlib.pyplot as plt import numpy as np yp2=np.array([2,3,2,43,23,12,3,4,12,43,12]) plt.plot(yp,marker='*') plt.show() 運行效果如下: 用下箭頭標(biāo)記 #用下箭頭標(biāo)記 import matplotlib.pyplot as plt import matplotlib.markers plt.plot([1,3,5],marker=matplotlib.markers.CARETUPBASE) plt.show()
運行效果如下:
Matplotlib折線圖
#Matplotlib折線圖 #折線圖是一種顯示圖表的圖表,該信息顯示為一系列數(shù)據(jù)點,這些數(shù)據(jù)點通過直線段相連,稱為標(biāo)記 #正弦波折線圖: import matplotlib.pyplot as plt import numpy as np t=np.arange(0.0,4.0,0.01)#arange()函數(shù)返回給定間隔內(nèi)的均勻間隔的值列表 s=np.sin(2.5*np.pi*t) #plot()功能繪制折線圖 plt.plot(t,s) plt.title('Wave') plt.xlabel('Time') plt.ylabel('Vol') plt.grid(True) plt.show()
運行效果如下:
fmt參數(shù)
#fmt參數(shù) ''' fmt參數(shù) fmt參數(shù)定義了基本格式,如標(biāo)記、線條樣式和顏色。 fmt='[marker][line][color]' 如o:r【o表示實心圓標(biāo)記,:表示虛線,r表示顏色為紅色】 :代表虛線-代表實線 --代表破折線-.代表點劃線 除了黑色是用k表示,其他顏色均用各自英文首字母表示 ''' import matplotlib.pyplot as plt import numpy as np ft=np.array([3,9,2,6]) plt.plot(ft,'o:r') plt.show()
運行效果如下:
標(biāo)記大小與顏色
設(shè)置標(biāo)記大小: #標(biāo)記大小與顏色 ''' 標(biāo)記大小與顏色 我們可以自定義標(biāo)記的大小與顏色,使用的參數(shù)分別是: markersize,簡寫為ms:定義標(biāo)記的大小。 markerfacecolor,簡寫為mfc:定義標(biāo)記內(nèi)部的顏色。 markeredgecolor,簡寫為mec:定義標(biāo)記邊框的顏色。 ''' #設(shè)置標(biāo)記大小: import matplotlib.pyplot as plt import numpy as np dx=np.array([2,32,1,43,12,12,3]) plt.plot(dx,marker='o',ms=20) plt.show() 運行效果如下: 設(shè)置標(biāo)記內(nèi)部顏色: #設(shè)置標(biāo)記內(nèi)部顏色: import matplotlib.pyplot as plt import numpy as np nys=np.array([2,3,32,12,43,12,9]) plt.plot(nys,marker='o',ms=20,mfc='r') plt.show()
運行效果如下:
Matplotlib條形圖
#Matplotlib條形圖 #條形圖顯示帶有矩形條的分組數(shù)據(jù),其長度與它們代表的值成比例【條形圖可以垂直或水平繪制】 import matplotlib.pyplot as plt import matplotlib.style as sty sty.use('ggplot') x=[i for i in range(1,4)] y=[12,8,4] fuck,ax=plt.subplots()#subplots()函數(shù)返回圖形和軸對象 ax.bar(x,y,align='center')#bar()功能生成條形圖 ax.set_title('Olympic Gold for London') ax.set_ylabel('Gold medals') ax.set_xlabel('Countries') ax.set_xticks(x) ax.set_xticklabels(('China','UK','USA')) plt.show()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)砀鄮椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128403.html
動畫是使可視化更具吸引力和用戶吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Python 幫助我們使用現(xiàn)有的強(qiáng)大 Python 庫創(chuàng)建動畫可視化。Matplotlib是一個非常流行的數(shù)據(jù)可視化庫,通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動畫。 直接跳到末尾 去評論區(qū)領(lǐng)書 ? 在 Python 中創(chuàng)建條形圖追趕動畫(評論區(qū)送書) ? 方法一:使用 pause() 函數(shù)? 方法二:使用 F...
摘要:微積分微積分的課程我們也同樣是推薦和的課程。還有一個斯坦福大學(xué)的統(tǒng)計學(xué)習(xí)入門英文字幕相當(dāng)不錯。所以,除了繪制數(shù)學(xué)圖形外,學(xué)習(xí)數(shù)學(xué)就應(yīng)該完全與編程有機(jī)結(jié)合。 無論是三大數(shù)學(xué)軟件Matlab(通信、控制等工程例外)、Maple、Mathematica,還是三大統(tǒng)計軟件Spass、Stata、SAS,這些可視化的軟件本身就是編程的一個體現(xiàn),它們在一定程度上降低了我們使用數(shù)學(xué)的門檻,但另一方面...
摘要:在上一篇文章圖工具的優(yōu)化實現(xiàn)文本居中中,我們已經(jīng)實現(xiàn)了對插入字體的左中右對齊顯示,那因為上期文章混進(jìn)去了不少語法講解,所以后面的內(nèi)容就順延到這啦,哈哈哈。 showImg(https://segmentfault.com/img/bVbeIu4?w=250&h=250); 在上一篇文章【圖工具的優(yōu)化——實現(xiàn)文本居中】中,我們已經(jīng)實現(xiàn)了對插入字體的左中右對齊顯示,那因為上期文章混進(jìn)去了不...
摘要:圖表是比干巴巴的表格更直觀的表達(dá),簡潔有力。當(dāng)我們想關(guān)注比數(shù)值本身更多的信息像數(shù)值的變化對比或異常,圖表就非常有用了。把數(shù)值轉(zhuǎn)化為圖片要依賴第三方庫的幫忙,在之中最好的圖表庫叫。 圖表是比干巴巴的表格更直觀的表達(dá),簡潔、有力。工作中經(jīng)常遇到的場景是,有一些數(shù)值需要定時的監(jiān)控,比如服務(wù)器的連接數(shù)、活躍用戶數(shù)、點擊某個按鈕的人數(shù),并且通過郵件或者網(wǎng)頁展示出來。當(dāng)我們想關(guān)注比數(shù)值本身更多的信...
摘要:當(dāng)數(shù)據(jù)發(fā)生變化時,這種演變過程隨之發(fā)生。是一種統(tǒng)計報告圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況。 showImg(https://segmentfault.com/img/bVbnkP1?w=751&h=558); python相關(guān) 基礎(chǔ)概念 數(shù)據(jù):離散的,客觀事實的數(shù)字表示 信息:處理后的數(shù)據(jù),為實際問題提供答案 - 為數(shù)據(jù)提供一種關(guān)系或一個關(guān)聯(lián)后,數(shù)據(jù)就成了信...
閱讀 956·2023-01-14 11:38
閱讀 936·2023-01-14 11:04
閱讀 787·2023-01-14 10:48
閱讀 2157·2023-01-14 10:34
閱讀 1005·2023-01-14 10:24
閱讀 895·2023-01-14 10:18
閱讀 545·2023-01-14 10:09
閱讀 622·2023-01-14 10:02