《大數據導論》課件-第6章 Matplotlib可視化_第1頁
《大數據導論》課件-第6章 Matplotlib可視化_第2頁
《大數據導論》課件-第6章 Matplotlib可視化_第3頁
《大數據導論》課件-第6章 Matplotlib可視化_第4頁
《大數據導論》課件-第6章 Matplotlib可視化_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大數據導論1.Matplotlib簡介優秀的第三方庫

基本繪圖及保存

繪圖區域

繪圖刻度和范圍優秀的數據可視化第三方庫importmatplotlib.pyplotasplt引入模塊的別名優秀的數據可視化第三方庫plt.plot()只有一個輸入列表或數組時,參數被當作Y軸,X軸以索引自動生成plt.plot()基本繪圖小試(1)plt.savefig()將輸出圖形存儲為文件,默認PNG格式,可以通過dpi修改輸出質量plt.plot()基本繪圖的保存plt.plot(x,y)當有兩個以上參數時,按照X軸和Y軸順序繪制數據點plt.plot()基本繪圖小試(2)plt.subplot(nrows,

ncols,

plot_number)pyplot的繪圖區域pyplot的繪圖區域——舉例x_limt_min: <float>x軸范圍最小值x_limit_max: <float>x軸范圍最大值plt.xlim(x_limt_min,x_limit_max)y_limt_min: <float>y軸范圍最小值y_limit_max: <float>y軸范圍最大值plt.ylim(y_limt_min,y_limit_max)plt.axis(Xmin,Xmax,Ymin,Ymax)x_val_list: x軸刻度值序列x_text_list: x軸刻度標簽文本序列[可選]plt.xticks(x_val_list,x_text_list)y_val_list: y軸刻度值序列y_text_list: y軸刻度標簽文本序列[可選]plt.yticks(y_val_list,y_text_list)設置坐標軸設置坐標軸刻度設置坐標軸范圍和坐標軸刻度把橫坐標軸范圍設置為0-15把縱坐標軸范圍設置為0-50把橫坐標的刻度顯示為:a,b,c,d,e,f,g把縱坐標的刻度顯示為:A,B,C,D,E,F設置坐標軸范圍和坐標軸刻度——舉例大數據導論2.pyplot的plot函數plot函數格式

函數參數pyplot的中文顯示

文本顯示函數plt.plot(x,y,

format_string,

**kwargs)x:X軸數據,列表或數組,可選y:Y軸數據,列表或數組format_string:控制曲線的格式字符串,可選**kwargs:第二組或更多(x,y,format_string)當繪制多條曲線時,各條曲線的x不能省略pyplot的plot函數pyplot的plot函數——繪制多條直線plt.plot(x,y,

format_string,

**kwargs)format_string:

控制曲線的格式字符串,可選由顏色字符、風格字符和標記字符組成顏色字符說明'b'藍色'g'綠色'r'紅色'y'黃色'k'黑色pyplot的plot函數——format_string參數1format_string:

控制曲線的格式字符串,可選由顏色字符、風格字符和標記字符組成風格字符說明'‐'實線'‐‐'破折線'‐.'點劃線':'虛線pyplot的plot函數——format_string參數2format_string:

控制曲線的格式字符串,可選由顏色字符、風格字符和標記字符組成標記字符說明'.'點標記'o'實心圈標記's'實心方形標記'p'實心五角標記'*'星形標記'+'十字標記'x'x標記顏色字符、風格字符和標記字符組合使用。pyplot的plot函數——format_string參數3pyplot的plot函數——**kwargs參數1plt.plot(x,y,

format_string,

**kwargs)**kwargs:

第二組或更多(x,y,format_string)color

:

控制顏色,

如:color='red'linestyle:

線條風格,

如:linestyle='dashed'marker

:

標記風格,

如:marker='o'markerfacecolor:

標記顏色,

如:markerfacecolor='blue'markersize:

標記尺寸,

如:markersize=20通過format_string參數和**kwargs參數進行線條、線條標記、顏色的設置對比pyplot的plot函數——**kwargs參數2在有中文輸出的地方,增加一個屬性:fontproperties屬性說明fontstyle字體風格,正常'normal'或斜體'italic'fontsize字體大小,整數字號fontproperties設置中文字體:'SimHei'——中文黑體、'Kaiti'——中文楷體、'STSong'——中文宋體等color設置字體顏色,如red、bluepyplot的中文顯示pyplot的中文顯示——舉例函數說明plt.xlabel()對X軸增加文本標簽plt.ylabel()對Y軸增加文本標簽plt.title()對圖形整體增加文本標簽plt.text()在任意位置增加文本plt.annotate()在圖形中增加帶箭頭的注解pyplot的文本顯示函數橫軸和縱軸的文本顯示大數據導論3.基本圖形繪制餅圖

直方圖函數說明plt.pie(data,explode)繪制餅圖plt.hist(x,bins,normed)繪制直方圖plt.bar(left,height,width,bottom)繪制一個條形圖plt.scatter(x,y)繪制散點圖,其中,x和y長度相同餅圖直方圖條形圖散點圖pyplot基礎圖表函數概述plt.pie(x,explode=None,labels=None,colors=None,autopct=None,pctdistance=0.6,shadow=False,labeldistance=1.1,startangle=None,radius=None,…)常用參數及說明如下表所示。

x:(每一塊)的比例,如果sum(x)>1會使用sum(x)歸一化;labels:(每一塊)餅圖外側顯示的說明文字;explode:(每一塊)離開中心距離;startangle:起始繪制角度,默認圖是從x軸正方向逆時針畫起,如設定=90則從y軸正方向畫起;shadow:在餅圖下面畫一個陰影。默認值:False,即不畫陰影;labeldistance:label標記的繪制位置,相對于半徑的比例,默認值為1.1,如<1則繪制在餅圖內側;autopct:控制餅圖內百分比設置,可以使用format字符串或者formatfunction1。如:'%1.1f'指小數點前后位數(沒有用空格補齊);

餅圖:pie函數pyplot繪制餅圖plt.hist(x,bins=10,range=None,normed=False,weights=None,cumulative=False,bottom=None,histtype=‘bar’,align=‘mid’,orientation=‘vertical’,rwidth=None,log=False,color=None,label=None,stacked=False)直方圖:直方圖是一種統計報告圖,形式上也是一個個的長條形,但是直方圖用長條形的面積表示頻數,當寬度相同時,一般就用長條形長度表示頻數。

x:指定要繪制直方圖的數據;bins:指定直方圖條形的個數;range:指定直方圖數據的上下界,默認包含繪圖數據的最大值和最小值;normed:是否將直方圖的頻數轉換成頻率;color:設置直方圖的填充色;label:設置直方圖的標簽,可通過legend展示其圖例;直方圖:hist函數pyplot繪制直方圖——1pyplot繪制直方圖——1pyplot繪制直方圖——2pyplot繪制直方圖——2大數據導論4.基本圖形繪制條形圖

散點圖條形圖的分類:水平條形圖

垂直條形圖

堆疊條形圖left:x軸的位置序列,一般采用range函數產生一個序列,但是有時候可以是字符串height:y軸的數值序列,也就是柱形圖的高度,一般就是我們需要展示的數據;alpha:透明度,值越小越透明width:為柱形圖的寬度,一般這是為0.8即可;color或facecolor:柱形圖填充的顏色;edgecolor:圖形邊緣顏色label:解釋每個圖像代表的含義,這個參數是為legend()函數做鋪墊的,表示該次bar的標簽,其中legend()函數loc參數如下:垂直條形圖:plt.bar(left,height,alpha=1,width=0.8,color=,edgecolor=,label=,lw=3)條形圖:bar函數LocationString

LocationCode'best':

0,(默認方式)'upperright':

1'upperleft':

2'lowerleft':

3'lowerright':

4'right':

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論