




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄CONTENT11.111.211.311.4DataprocessingoverviewFoundationandapplicationofnumpyLibraryFoundationandapplicationofMatplotlibSummary數(shù)據(jù)處理概述NumPy庫基礎(chǔ)及應(yīng)用Matplotlib基礎(chǔ)及應(yīng)用本章小結(jié)11.1數(shù)據(jù)處理概述Python在數(shù)據(jù)分析和交互、探索性計(jì)算以及數(shù)據(jù)可視化等方面都顯得比較活躍,這就是Python作為數(shù)據(jù)分析的原因之一,python擁有numpy、matplotlib、scikit-learn、pandas、ipython等工具浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院311.1數(shù)據(jù)處理概述NumPy彌補(bǔ)了Python不能處理大型數(shù)據(jù)結(jié)構(gòu)的缺陷,是Python最重要的基礎(chǔ)庫之一。Matplotlib是Python數(shù)據(jù)處理領(lǐng)域應(yīng)用最多的2D圖形繪圖庫,以跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形。NumPy和Matplotlib庫都可以使用pip工具來安裝:pipinstallnumpypipinstallmatplotlib11.2NumPy庫基礎(chǔ)及應(yīng)用NumPy(NumericalPython)是Python的一種開源的數(shù)值計(jì)算擴(kuò)展。這種工具可用來存儲(chǔ)和處理大型矩陣浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院511.2NumPy庫基礎(chǔ)及應(yīng)用進(jìn)行Python編程時(shí),numpy庫的引用方式如下:importnumpyasnp將numpy引入并取別名為np,有助于提高Python代碼的可讀性,在相關(guān)代碼編寫過程中,np將代替numpy。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院611.2.1數(shù)組的使用NumPy庫的應(yīng)用基礎(chǔ)是其N維數(shù)組對(duì)象ndarray,它是一系列同類型數(shù)據(jù)的集合,是進(jìn)行數(shù)據(jù)處理運(yùn)算的數(shù)據(jù)對(duì)象。創(chuàng)建一個(gè)ndarray只需調(diào)用NumPy的array函數(shù)即可,函數(shù)格式:numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0)object 數(shù)組或嵌套的數(shù)列dtype 數(shù)組元素的數(shù)據(jù)類型,可選ndmin 指定生成數(shù)組的最小維度使用示例:list1=[[1,2,3,4,5],[6,7,8,9,10]]arr=np.array(list1)#將列表數(shù)據(jù)轉(zhuǎn)變?yōu)閿?shù)組浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院711.2.1數(shù)組的使用除上述創(chuàng)建ndarray數(shù)組的方法,NumPy還提供其他方法創(chuàng)建數(shù)組:示例:arr=np.linspace(0,10,50)#生成包含50個(gè)數(shù)據(jù)的一維數(shù)組函數(shù)參數(shù)說明np.zeros
(shape,dtype=float)生成一個(gè)形狀為shape的數(shù)據(jù)全為0數(shù)組,數(shù)組的類型為dtype(參數(shù)可選)np.ones(shape,dtype=float)生成一個(gè)形狀為shape的數(shù)據(jù)全為1數(shù)組,數(shù)組的類型為dtype(參數(shù)可選)np.empty(shape,dtype=float)生成一個(gè)形狀為shape的空數(shù)組,數(shù)組的類型為dtype(參數(shù)可選)np.
asarray(a,dtype=None)根據(jù)已有的數(shù)組a創(chuàng)建數(shù)組,類型可選np.arange(start,stop,step,dtype)根據(jù)start與stop指定的范圍以及step設(shè)定的步長,生成一個(gè)ndarray。start為起始值,默認(rèn)為0,stop為終止值(數(shù)組中不包含該值),step為步長,默認(rèn)為1np.linspace(start,stop,num=50,dtype=None)創(chuàng)建一個(gè)包含num個(gè)數(shù)值的一維數(shù)組,數(shù)組是一個(gè)等差數(shù)列構(gòu)成,起始值為start,終止值為stop(默認(rèn)包含)。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院811.2.1數(shù)組的使用可以使用np.random模塊的函數(shù)創(chuàng)建隨機(jī)數(shù)數(shù)組:示例:arr=np.random.rand(2,3)#生成2*3的隨機(jī)數(shù)array函數(shù)描述rand(d0,d1,...,dn)根據(jù)給定維度生成[0,1)之間均勻分布的隨機(jī)數(shù)組,randn(d0,d1,...,dn)根據(jù)給定維度生成[0,1)之間標(biāo)準(zhǔn)正態(tài)分布分布的隨機(jī)數(shù)組randint(low[,high,size,dtype])返回隨機(jī)整數(shù)數(shù)組,范圍區(qū)間為[low,high)choice(arr[,
size,
replace,
p])從給定的數(shù)組arr中取數(shù)并生成隨機(jī)數(shù)組normal([loc,
scale,
size])返回正態(tài)(高斯)分布數(shù)組,均值為loc,標(biāo)準(zhǔn)差為scaleshuffle(arr)對(duì)數(shù)組arr的各元素進(jìn)行隨機(jī)排列,直接改變arr自身內(nèi)容。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院911.2.1數(shù)組的使用對(duì)于ndarray對(duì)象,可以查看并使用其各屬性示例:arr=np.random.rand(2,3)#生成2*3的隨機(jī)數(shù)arrayprint(arr.shape)
#結(jié)果為(2,3)print(arr.dtype)
#結(jié)果為float64屬性描述ndarray.ndim秩,即軸的數(shù)量或維度的數(shù)量ndarray.shape數(shù)組的維度,對(duì)于矩陣,n行m列ndarray.size數(shù)組元素的總個(gè)數(shù),相當(dāng)于.shape中n*m的值ndarray.dtypendarray對(duì)象的元素類型ndarray.itemsizendarray對(duì)象中每個(gè)元素的大小,以字節(jié)為單位ndarray.data包含實(shí)際數(shù)組元素的緩沖區(qū),由于一般通過數(shù)組的索引獲取元素,所以通常不需要使用這個(gè)屬性。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1011.2.2數(shù)組的索引ndarray對(duì)象的內(nèi)容可以通過索引或切片來訪問和修改,與Python中l(wèi)ist的切片操作類似,ndarray數(shù)組可以基于0-n的下標(biāo)進(jìn)行索引一維數(shù)組的索引格式:數(shù)組名[start:end:step]二維數(shù)組的索引格式:數(shù)組名[i:j,m:n]需要注意的是,數(shù)組切片是原始數(shù)組的視圖,數(shù)據(jù)并不會(huì)被復(fù)制,即視圖上的任何修改都會(huì)直接反映到源數(shù)組上。arr2d=np.reshape(np.arange(16),(4,4))print(arr2d[1:3,2:3])浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1111.2.3數(shù)組的運(yùn)算ndarray支持?jǐn)?shù)組間的算術(shù)運(yùn)算及邏輯運(yùn)算,如果參與運(yùn)算的兩個(gè)數(shù)組形狀相同,那么兩個(gè)數(shù)組相加就是兩個(gè)數(shù)組對(duì)應(yīng)位置的元素分別相加示例:浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1211.2.3數(shù)組的運(yùn)算如果形狀不同的兩個(gè)數(shù)組相互進(jìn)行算術(shù)或邏輯運(yùn)算,NumPy通過廣播機(jī)制(broadcasting)實(shí)現(xiàn)不同形狀(shape屬性)的數(shù)組之間進(jìn)行元素級(jí)別數(shù)值計(jì)算廣播機(jī)制(broadcasting)示例:浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1311.2.4數(shù)據(jù)處理函數(shù)NumPy提供了若干函數(shù)用于對(duì)數(shù)組進(jìn)行處理,可以分為如下幾類:(1)修改數(shù)組形狀函數(shù)(2)數(shù)組元素的添加與刪除函數(shù)(3)統(tǒng)計(jì)函數(shù)NumPy提供的函數(shù)一般有兩種使用方式,以sum()函數(shù)為例說明:importnumpyasnparr=np.arange(0,10)arr.sum()
#使用方式一np.sum(arr)#使用方式二浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1411.2.4數(shù)據(jù)處理函數(shù)(1)修改數(shù)組形狀函數(shù)用于對(duì)數(shù)組進(jìn)行形狀修改,常用函數(shù)有reshape()函數(shù)和flatten()函數(shù),reshape()函數(shù)可以將數(shù)組arr修改為新的shape,示例:arr=np.arange(10).reshape(2,5)arr=np.arange(10).reshape(2,-1)#結(jié)果arr的shape為(2,5)flatten()函數(shù)用于將數(shù)組arr降維arr1=arr.flatten()print(arr1.shape)#顯示(10,)浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1511.2.4數(shù)據(jù)處理函數(shù)(2)數(shù)組元素的添加與刪除函數(shù)用于向數(shù)組中添加、插入、刪除元素函數(shù)元素及描述np.append(arr,values,axis=None)將值values添加到數(shù)組arr末尾,輸入數(shù)組的維度必須匹配否則將生成ValueError。np.insert(arr,index,values,axis)函數(shù)在給定索引index之前,沿給定軸axis在輸入數(shù)組arr中插入值values。輸入數(shù)組的維度必須匹配。np.delete(arr,obj,axis)返回從輸入數(shù)組arr中刪除指定子數(shù)組的新數(shù)組,obj為整數(shù)或者整數(shù)數(shù)組,表明要從輸入數(shù)組刪除的子數(shù)組浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1611.2.4數(shù)據(jù)處理函數(shù)(3)統(tǒng)計(jì)函數(shù)NumPy庫的核心是基于數(shù)組的運(yùn)算,相比于列表和其他數(shù)據(jù)結(jié)構(gòu),數(shù)組的運(yùn)算效率是最高的。此外,NumPy庫中包含大量的數(shù)學(xué)運(yùn)算函數(shù)(包括三角函數(shù),算術(shù)運(yùn)算的函數(shù),復(fù)數(shù)處理函數(shù)等)和數(shù)學(xué)統(tǒng)計(jì)函數(shù),極大的提高了數(shù)據(jù)處理效率函數(shù)含義np.sum(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素之和,axis整數(shù)或元組np.mean(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的期望,axis整數(shù)或元組np.average(arr,axis=None,weights=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的加權(quán)平均值np.std(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的標(biāo)準(zhǔn)差np.var(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的方差np.min(arr)/np.max(arr)計(jì)算數(shù)組a中元素的最小值、最大值np.argmin(arr)/np.argmax(arr)計(jì)算數(shù)組a中元素最小值、最大值的降一維后下標(biāo)np.unravel_index(index,shape)根據(jù)shape將一維下標(biāo)index轉(zhuǎn)換成多維下標(biāo)np.ptp(arr)計(jì)算數(shù)組a中元素最大值與最小值的差np.median(arr)計(jì)算數(shù)組a中元素的中位數(shù)(中值)np.cumsum(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的累計(jì)和np.cumprod(arr,axis=None)根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的累計(jì)積11.3Matplotlib基礎(chǔ)及應(yīng)用Matplotlib是Python的繪圖庫。它可與NumPy一起使用,提供了一種有效的MatLab開源替代方案。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1811.3.1Matplotlib基礎(chǔ)Matplotlib是一個(gè)非常強(qiáng)大的Python畫圖工具,它能讓使用者輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式,可以用來繪制各種靜態(tài)、動(dòng)態(tài)、交互式的圖表。通常使用Matplotlib的Pyplot模塊,繪制線圖、散點(diǎn)圖、等高線圖、條形圖、柱狀圖等等常用導(dǎo)入方式:importmatplotlib.pyplotasplt浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院1911.3.1Matplotlib基礎(chǔ)示例:使用plt繪制一條兩個(gè)坐標(biāo)(0,0)到(6,100)之間的直線importmatplotlib.pyplotasplt
importnumpyasnp
xpoints
=
np.array([0,
0])
ypoints
=
np.array([6,
100])
plt.plot(xpoints,
ypoints)
plt.show()代碼執(zhí)行生成包含一個(gè)繪圖區(qū)的圖像浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2011.3.2Matplotlib繪制多圖Matplotlib具有子圖的概念,可以將多個(gè)圖形集中繪制在一個(gè)圖形中,即可以在單個(gè)圖形里存在的若干較小的坐標(biāo)系??梢允褂胢atplotlib.pyplot中的subplot()和subplots()方法向一個(gè)圖形中添加多子圖(1)subplot()函數(shù)格式:ax=subplot(nrows,ncols,index,**kwargs)將整個(gè)繪圖區(qū)域分成nrows行和ncols列然后將第index個(gè)圖區(qū)返回保存在變量ax中浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2111.3.2Matplotlib繪制多圖子圖應(yīng)用示例:importmatplotlib.pyplotaspltimportnumpyasnp
t=np.arange(0.0,2.0,0.1)s=np.sin(t*np.pi)ax1=plt.subplot(2,2,1)#兩行兩列,這是第一個(gè)圖ax1.plot(t,s,'b--')ax2=plt.subplot(2,2,2)#兩行兩列,這是第二個(gè)圖ax2.plot(2*t,s,'r--')ax3=plt.subplot(2,2,3)#兩行兩列,這是第三個(gè)圖ax3.plot(3*t,s,'m--')ax4=plt.subplot(2,2,4)#兩行兩列,這是第四個(gè)圖ax4.plot(4*t,s,'k--')
plt.show()浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2211.3.2Matplotlib繪制多圖(2)subplots()函數(shù):subplots()方法與subplot()功能類似但有所區(qū)別,該函數(shù)不是創(chuàng)建單個(gè)子圖,而是在一行代碼中創(chuàng)建完整的子圖網(wǎng)格,并將它們返回到數(shù)組中。函數(shù)格式:plt.subplots(nrows=1,ncols=1,*,sharex=False,sharey=False,squeeze=True,**fig_kw)參數(shù)與subplot()函數(shù)基本相同。sharex、sharey:設(shè)置x、y軸在子圖之間是否共享刻度屬性,默認(rèn)為false代碼示例:importmatplotlib.pyplotaspltfig,axs=plt.subplots(2,2)#變量fig是圖形對(duì)象,變量axs是所有(4個(gè))繪圖區(qū)數(shù)組浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2311.3.3Matplotlib基本繪圖類型(1)線圖:是一種將數(shù)據(jù)點(diǎn)按照順序連接起來的圖形。plt.plot([x],y,[fmt],*,data=None,**kwargs)關(guān)鍵參數(shù):x,y:點(diǎn)或線的節(jié)點(diǎn),x(可選)為x軸數(shù)據(jù),y為y軸數(shù)據(jù),數(shù)據(jù)可以列表或數(shù)組;fmt:可選,定義基本格式(如顏色、標(biāo)記和線條樣式);fmt參數(shù)可以使用的屬性字符:設(shè)置屬性可選字符顏色字符'b'藍(lán)色,'m'洋紅色,'g'綠色,'y'黃色,'r'紅色,'k'黑色,'w'白色,'c'青綠色,'#008000'RGB顏色符串。多條曲線不指定顏色時(shí),會(huì)自動(dòng)選擇不同顏色。線型字符'‐'實(shí)線,'‐‐'破折線,'‐.'點(diǎn)劃線,':'虛線標(biāo)記字符'.'點(diǎn)標(biāo)記,','像素標(biāo)記(極小點(diǎn)),'o'實(shí)心圈標(biāo)記,'v'倒三角標(biāo)記,'^'上三角標(biāo)記,'>'右三角標(biāo)記,'<'左三角標(biāo)記...等等浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2411.3.3Matplotlib基本繪圖類型(2)散點(diǎn)圖:以兩個(gè)特征分別為橫、縱坐標(biāo),利用坐標(biāo)點(diǎn)(散點(diǎn))反映特征間的統(tǒng)計(jì)關(guān)系,散點(diǎn)圖將序列顯示為一組點(diǎn),值由點(diǎn)在圖表中的位置表示。plt.scatter(x,
y,
s=None,
c=None,
marker=None,
cmap=None,
norm=None,
vmin=None,
vmax=None,
alpha=None,
linewidths=None,
*,
edgecolors=None,
data=None,
**kwargs)參數(shù)名稱說明x,y接收array。表示x軸和y軸對(duì)應(yīng)的數(shù)據(jù)。無默認(rèn)。s接收數(shù)值或者一維的array。指定點(diǎn)的大小,若傳入一維array則表示每個(gè)點(diǎn)的大小。默認(rèn)為None。c接收顏色或者一維的array。指定點(diǎn)的顏色,若傳入一維array則表示每個(gè)點(diǎn)的顏色。默認(rèn)為Nonemarker接收特定string。表示繪制的點(diǎn)的類型。默認(rèn)為None。alpha接收0-1的小數(shù)。表示點(diǎn)的透明度。默認(rèn)為None。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2511.3.3Matplotlib基本繪圖類型(3)柱狀圖:是一種以長方形的長度為變量的統(tǒng)計(jì)圖表,經(jīng)常用來比較兩個(gè)或以上的數(shù)值的大小,分為垂直柱狀圖和水平柱狀圖matplotlib.pyplot.bar(left,height,width=0.8,bottom=None,hold=None,**kwargs)#垂直柱狀圖matplotlib.pyplot.barh(bottom,width,height=0.8,left=None,hold=None,**kwargs)#水平柱狀圖關(guān)鍵參數(shù)如下:left:標(biāo)量序列,是X坐標(biāo)軸數(shù)據(jù),即每個(gè)塊的x軸起始位置;height:標(biāo)量或者標(biāo)量序列,是Y坐標(biāo)軸的數(shù)據(jù),即每個(gè)塊的y軸高度;width:標(biāo)量或者數(shù)組,可選參數(shù)。默認(rèn)為:0.8,每一個(gè)塊的顯示寬度;bottom:標(biāo)量或者數(shù)組,可選參數(shù),表示條形圖y坐標(biāo);浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2611.3.3Matplotlib基本繪圖類型(4)直方圖:依照相等的間隔將數(shù)值分組為柱,外觀與柱狀圖類似,但直方圖形狀包含了數(shù)據(jù)分布的一些信息,如高斯分布、指數(shù)分布等。matplotlib.pyplot.hist(x,bins=None,range=None,density=None,bottom=None,histtype='bar',align='mid',log=False,color=None,label=None,stacked=False,normed=None)主要參數(shù):x:數(shù)據(jù)集,最終的直方圖將對(duì)數(shù)據(jù)集進(jìn)行統(tǒng)計(jì)bins:統(tǒng)計(jì)的區(qū)間分布range:tuple,顯示的區(qū)間,range在沒有給出bins時(shí)失效density:bool,顯示的是頻數(shù)統(tǒng)計(jì)結(jié)果,為True則顯示頻率統(tǒng)計(jì)結(jié)果,這里需要注意,頻率統(tǒng)計(jì)結(jié)果=區(qū)間數(shù)目/(總數(shù)*區(qū)間寬度)浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2711.3.3Matplotlib基本繪圖類型(5)餅圖:餅圖用于顯示一個(gè)數(shù)據(jù)系列中各項(xiàng)的大小與總和的比例。matplotlib.pyplot.pie(x,explode=None,labels=None,colors=None,autopct=None,pctdistance=0.6,shadow=False,labeldistance=1.1,startangle=None,radius=None,…)參數(shù)名稱參數(shù)及調(diào)參界面說明參數(shù)名稱參數(shù)及調(diào)參界面說明X接收array。表示用于繪制pie的數(shù)據(jù)。無默認(rèn)。autopct用于標(biāo)記它們的值(大小為x/sum(x)*100)的文本格式,例如%3.1f%%表示小數(shù)有三位,整數(shù)有一位的浮點(diǎn)數(shù)explode接收array。表示指定項(xiàng)餅圖每個(gè)部分離開圓心的半徑。默認(rèn)為None。pctdistance接收float。指定每一項(xiàng)的比例和距離餅圖圓心n個(gè)半徑。默認(rèn)為0.6。labels接收array。指定每一項(xiàng)的名稱。默認(rèn)為None。labeldistance接收float。指定每一項(xiàng)的名稱和距離餅圖圓心多少個(gè)半徑。默認(rèn)為1.1。colors接收特定string或者包含顏色字符串的array。表示餅圖顏色。默認(rèn)為None。radius接收float。表示餅圖的半徑。默認(rèn)為1。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2811.3.3Matplotlib基本繪圖類型(6)等高線圖:常用于地圖繪制過程中山峰山谷的繪制,在機(jī)器學(xué)習(xí)中也會(huì)被用在繪制梯度下降算法的圖形中。matplotlib.pyplot.contour([X,Y,]Z,[levels],**kwargs)主要參數(shù):X,Y表示等高線圖的坐標(biāo)值,Z表示高度值當(dāng)X,Y,Z都是2維數(shù)組時(shí),它們的形狀必須相同。如果都是1維數(shù)組時(shí),len(X)是Z的列數(shù),而len(Y)是Z中的行數(shù)。浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院2911.3.4圖形繪制輔助函數(shù)(1)設(shè)置坐標(biāo)軸范圍、刻度、標(biāo)簽Matplotlib默認(rèn)根據(jù)數(shù)據(jù)系列自動(dòng)縮放坐標(biāo)軸范圍,可以使用xlim(),ylim()函數(shù)設(shè)置坐標(biāo)軸范圍plt.xlim(left=None,
right=None,
xmin=None,
xmax=None,*)plt.ylim(bottom=None,
top=None,
ymin=None,
ymax=None,
*)坐標(biāo)軸的刻度及標(biāo)簽也可以自定義設(shè)置,使用plt的xticks()函數(shù)和yticks()函數(shù)可以自定義x軸和y軸的刻度標(biāo)簽plt.xticks(ticks=None,
labels=None,
**kwargs)plt.yticks(ticks=None,
labels=None,
**kwargs)浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院3011.3.4圖形繪制輔助函數(shù)設(shè)置坐標(biāo)軸范圍、刻度、標(biāo)簽示例:importmatplotlib.pyplotaspltimportnumpyasnp
x=np.linspace(-np.pi,np.pi)#生成-π到π之間的數(shù)組s=np.sin(x)c=np.cos(x)plt.plot(x,s,label="sin")
#繪制正弦線plt.plot(x,c,label="cos")
#繪制余弦線plt.xlim(-np.pi,np.pi)
#設(shè)置x軸的數(shù)值范圍plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],["-π","-π/2","0","π/2","π"])#設(shè)置x軸的標(biāo)簽plt.yticks([-1,0,1])
#設(shè)置y軸的標(biāo)簽plt.legend()#顯示圖例plt.show()浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院3111.3.4圖形繪制輔助函數(shù)(2)設(shè)置圖例:Matplotlib可以為每個(gè)圖自動(dòng)定義圖例的位置,并將其定位在所需的位置??梢酝ㄟ^plt.legend()函數(shù)設(shè)置每個(gè)圖的圖例是否顯示并設(shè)置相應(yīng)的位置。plt.legend(*args,**kwargs)參數(shù)描述handles需要設(shè)置圖例的圖形對(duì)象的列表,需要與labels數(shù)量相同labels對(duì)于圖形對(duì)象設(shè)置的圖例的列表,需要與handles數(shù)量相同loc圖例在畫布中擺放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)下冊(cè)語文教學(xué)反思
- 產(chǎn)品加工買賣合同范本
- 雙方合同范本寫
- 《常見的酸和堿》經(jīng)典教學(xué)反思
- 廠房外墻噴漆合同范例
- 變更代理合同范本
- 勞務(wù)公司掛靠合同范本
- 甘肅四年級(jí)信息技術(shù)下冊(cè)教學(xué)設(shè)計(jì)(簡版)(含核心素養(yǎng))
- 入股合同范本合伙協(xié)議模板
- 高標(biāo)準(zhǔn)農(nóng)田改造提升項(xiàng)目-農(nóng)牧林水領(lǐng)域?qū)m?xiàng)2025年中央預(yù)算內(nèi)投資項(xiàng)目資金申請(qǐng)報(bào)告
- GB/T 24474.2-2020乘運(yùn)質(zhì)量測(cè)量第2部分:自動(dòng)扶梯和自動(dòng)人行道
- GB/T 17689-2008土工合成材料塑料土工格柵
- GB/T 13734-2008耳穴名稱與定位
- 適航法規(guī)基礎(chǔ)培訓(xùn)
- 2023版初中化學(xué)跨學(xué)科實(shí)踐活動(dòng)(化學(xué))
- 植物保護(hù)學(xué)通論-植物病害分析課件
- 藥品經(jīng)營質(zhì)量管理規(guī)范(GSP)實(shí)用教程教學(xué)課件
- 外研社一起英語四年級(jí)下冊(cè)課文
- DB32-T 2705-2014公路工程地質(zhì)勘察監(jiān)理規(guī)程-(高清現(xiàn)行)
- After-Effects影視特效設(shè)計(jì)教程完整版全套ppt課件
- 醫(yī)療設(shè)備清單
評(píng)論
0/150
提交評(píng)論