版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
六數(shù)據(jù)分析與可視化項目項目六學(xué)習(xí)目標(biāo)知識目標(biāo)理解Matplotlib的基本含義及引入規(guī)則;掌握Matplotlib.pyplot模塊的常用圖形函數(shù)、繪制函數(shù)等基本操作函數(shù);掌握Matplotlib.pyplot模塊繪制柱狀圖、折線圖及餅圖的常用函數(shù)參數(shù)。能力目標(biāo)會利用Matplotlib.pyplot模塊和bar()函數(shù)等正確繪制柱狀圖;會利用Matplotlib.pyplot模塊和plot()函數(shù)等正確繪制折線圖;會利用Matplotlib.pyplot模塊和pie()函數(shù)等正確繪制餅圖。素質(zhì)目標(biāo)培養(yǎng)精益求精的工匠精神;養(yǎng)成愛崗敬業(yè)、遵紀(jì)守法、忠于職守的責(zé)任意識。項目六思維導(dǎo)圖6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib是Python的第三方模塊,是一個非常強大的Python畫圖工具,我們可以使用該工具繪制線圖、散點圖、等高線圖、條形圖、柱狀圖、3D圖形,甚至是圖形動畫等等。6.1.1Matplotlib認(rèn)知6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot是Matplotlib的子庫,是Matplotlib中常用的繪圖模塊,能夠很方便地讓用戶繪制2D圖表,并根據(jù)要求對當(dāng)前的圖像進行一些修改,例如:給圖像加上標(biāo)記、定義線條樣式和顏色等等。Pyplot的使用方法特別簡單,使用import導(dǎo)入Pyplot庫,并設(shè)置一個別名
plt,使用
plt
來引用Pyplot包的方法示例如下:6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1行號1代碼行import
matplotlib
as
plt表6-1Pyplot模塊常用圖形函數(shù)6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1圖形函數(shù)說明plt.plot()折線圖plt.bar()柱狀圖plt.pie()餅狀圖plt.hist()直方圖plt.scatter()散點圖plt.area()面積圖plt.stackplot()堆疊圖plt.boxplot()箱線圖
plot()函數(shù)是繪制二維圖形的最基本函數(shù),其基本語法格式如下所示:6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1行號12代碼行matplotlib.pyplot.plot(*args,
scalex=True,
scaley=True,
data=None,
**kwargs)使用plot()用于畫圖它可以繪制點和線,語法格式如下:6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1行號1234代碼行#
畫單條線plot([x],
y,
[fmt],
*,
data=None,
**kwargs)#
畫多條線plot([x],
y,
[fmt],
[x2],
y2,
[fmt2],
...,
**kwargs)例6-1代碼錄入6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1行號12345代碼行importmatplotlib.pyplotaspltimportnumpyasnpx=np.array([0,10])y=np.array([0,50])plt.plot(x,y)運行結(jié)果如圖6-1所示:6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1圖6-1繪制線顏色字符:'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)記等等。例6-2代碼錄入6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Pyplot1行號1代碼行plt.plot(x,y,'go--')圖6-2繪制相應(yīng)線條運行結(jié)果如圖6-2所示:繪圖過程如果我們想要給坐標(biāo)自定義一些不一樣的標(biāo)記,就可以使用plot()方法的marker參數(shù)來定義,以下示例定義了*標(biāo)記。6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2行號12345代碼行importmatplotlib.pyplotaspltimportnumpyasnpy=np.random.rand(20)plt.plot(y,marker='*')plt.show()6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2運行結(jié)果如圖6-3所示:圖6-3定義*標(biāo)記6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2表6-2常用marker標(biāo)記標(biāo)記符號描述marker="."·點marker=",".像素點marker="o"●實心圓marker="v"▼下三角marker="^"▲上三角marker="*"★星號繪圖過程如果我們想要給坐標(biāo)自定義如標(biāo)記、線條樣式和顏色,就可以使用plot()方法的
fmt參數(shù)來定義,語法格式:fmt='[marker][line][color]'6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2行號123456代碼行importmatplotlib.pyplotaspltimportnumpyasnpy=np.array([16,22,13,40])plt.plot(y,'o:r')plt.show()#“o:r”,o
表示實心圓標(biāo)記,:
表示虛線,r
表示顏色為紅色。6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2運行結(jié)果如圖6-4所示:圖6-4定義標(biāo)記、線條樣式和顏色6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2表6-3常用的線類型線性類型描述"-"實線":"虛線"--"破折線"-."點劃線6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2表6-4常用顏色類型顏色類型描述"r"紅色"g"綠色"b"藍(lán)色"y"黃色"k"黑色"w"白色繪圖過程如果我們想要自定義線的寬度可以使用
linewidth
參數(shù)來定義,簡寫為
lw,值可以是浮點數(shù),如:1、2.0、5.67
等。6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2行號12345代碼行importmatplotlib.pyplotaspltimportnumpyasnpy=np.array([16,22,13,40])plt.plot(y,'o:r',linewidth='12.5')plt.show()6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib繪圖標(biāo)記2運行結(jié)果如圖6-5所示:圖6-5自定義線的寬度我們可以使用
title()、xlabel()
、
ylabel()
方法來設(shè)置標(biāo)題、x軸和y軸的標(biāo)簽。6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib軸標(biāo)簽和標(biāo)題3行號1234567891011代碼行importnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.array(['2019年','2020年','2021年','2022年','2023年'])y=np.array([2,4,8,10,12])plt.plot(x,y)plt.title("XX公司")plt.xlabel("年限")plt.ylabel("營業(yè)收入(單位:億元)")plt.show()6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用Matplotlib軸標(biāo)簽和標(biāo)題3運行結(jié)果如圖6-6所示:圖6-6設(shè)置標(biāo)題、x軸和y軸的標(biāo)簽title、xlabel、ylabel方法可以使用loc參數(shù)來設(shè)置標(biāo)題顯示的位置,可以設(shè)置為:'left','right'和'center',
默認(rèn)值為'center'。6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用標(biāo)題與標(biāo)簽的定位4行號1234567891011代碼行importnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.array(['2019年','2020年','2021年','2022年','2023年'])y=np.array([2,4,8,10,12])plt.plot(x,y)plt.title("XX公司",loc="left")plt.xlabel("年限",loc="right")plt.ylabel("營業(yè)收入(單位:億元)",loc="center")plt.show()6.1.2Matplotlib的基礎(chǔ)應(yīng)用6.1Matplotlib在財務(wù)成果分析中的應(yīng)用標(biāo)題與標(biāo)簽的定位4運行結(jié)果如圖6-7所示:圖6-7設(shè)置標(biāo)題顯示的位置我們可以使用pyplot中的bar()方法來繪制柱形圖,其語法格式如下:6.1.3Matplotlib柱形圖6.1Matplotlib在財務(wù)成果分析中的應(yīng)用行號12代碼行matplotlib.pyplot.bar(x,
height,
width=0.8,
bottom=None,
*,
align='center',
data=None,
**kwargs)表6-5參數(shù)說明6.1.3Matplotlib柱形圖6.1Matplotlib在財務(wù)成果分析中的應(yīng)用參數(shù)說明x浮點型數(shù)組,柱形圖的x軸數(shù)據(jù)height浮點型數(shù)組,柱形圖的高度width浮點型數(shù)組,柱形圖的寬度bottom浮點型數(shù)組,底座的y坐標(biāo),默認(rèn)0align柱形圖與x坐標(biāo)的對齊方式,'center'以x位置為中心,這是默認(rèn)值**kwargs其他參數(shù)6.1.3Matplotlib柱形圖6.1Matplotlib在財務(wù)成果分析中的應(yīng)用6.1.3Matplotlib柱形圖6.1Matplotlib在財務(wù)成果分析中的應(yīng)用運行結(jié)果如圖6-8所示:圖6-8繪制柱形圖六數(shù)據(jù)分析與可視化項目6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用折線圖由線條組成,plot()函數(shù)用于繪制折線圖,其語法格式為:6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用行號1代碼行plt.plot(x,y,scalex=True,data=None,**kwargs)表6-6折線圖plot()函數(shù)常用參數(shù)6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用常用參數(shù)說明x,y表示x、y軸數(shù)據(jù),接收數(shù)組、列表、元組等scalex,scaley是否自動縮放x、y軸,默認(rèn)為Truedata可索引對象,如果給定data,則只需提供在x、y中繪制的標(biāo)簽名稱,如以DataFrame中的列作為x、y軸數(shù)據(jù)color設(shè)置折線顏色,接收字符串marker設(shè)置折現(xiàn)條上標(biāo)記點的樣式,默認(rèn)None,接收字符串linetyle(ls)設(shè)置線型的樣式,默認(rèn)實線“–”接收字符串linewidth(lw)設(shè)置線型的寬度,接收數(shù)值alpha設(shè)置線型的透明度,0.0~1.0之間label圖例內(nèi)容,接收字符串表6-7常用線型參數(shù)6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用linestyle參數(shù)設(shè)置線型linestyle="–"默認(rèn)實線linestyle="--"虛線linestyle="-."點劃線linestyle=":"點狀線表6-8常用標(biāo)記點參數(shù)6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用marker參數(shù)設(shè)置標(biāo)記點marker參數(shù)設(shè)置標(biāo)記點marker="."實心點marker="+"加號marker="s"正方形marker="v"一角朝下三角形marker="o"圓圈marker="^"一角朝上三角形marker="*"星號marker="D"菱形marker="p"五邊形marker="H"六邊形示例:江西揚帆有限責(zé)任公司2023年1~6月份對應(yīng)的銷售額如表6-9所示,請根據(jù)表中數(shù)據(jù)繪制1~6月份對應(yīng)的銷售額折線圖。6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用月份123456銷售額(單位:萬元)395004000041500410004200042500表6-91~6月份對應(yīng)的銷售額示例代碼如下:6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用
運行結(jié)果如圖6-9所示:6.2Matplotlib在商務(wù)數(shù)據(jù)分析中的應(yīng)用圖6-9繪制折線圖6.3Matplotlib在金融數(shù)據(jù)分析中的應(yīng)用餅圖用于表示不同分類的占比情況,通過弧度的大小來對比各種分類,餅圖通過將一個圓餅按照占比分成多個區(qū)塊,整個圓餅代表數(shù)據(jù)的總量,每個區(qū)塊代表該分類站總體比例的大小。matplotlib使用pyplot中的pie()方法來繪制餅圖,其語法格式如下:6.3Matplotlib在金融數(shù)據(jù)分析中的應(yīng)用行號12345代碼行matplotlib.pyplot.pie(x,
explode=None,
labels=None,
colors=None,
autopct=None,
pctdistance=0.6,
shadow=False,
labeldistance=1.1,
startangle=0,
radius=1,
counterclock=True,
wedge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年福建林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案詳解一套
- 2026年河南建筑職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫及參考答案詳解1套
- 2026年內(nèi)蒙古建筑職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及答案詳解一套
- 2026年四川財經(jīng)職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫帶答案詳解
- 晉級教師面試題目及答案
- 洗衣廠送酒店床上用品安全協(xié)議書范本
- 2025年中國移動興業(yè)分公司招聘備考題庫附答案詳解
- 2025年固定收益客需部人力資源部(黨委組織部)招聘備考題庫及答案詳解1套
- 長春光華學(xué)院2025-2026學(xué)年第一學(xué)期招聘34人備考題庫及一套參考答案詳解
- 2025年浙江工商職業(yè)技術(shù)學(xué)院公開招聘高層次、高技能人才(教師)35人備考題庫含答案詳解
- 2025年警考申論真題及答案大全
- 自來水管網(wǎng)知識培訓(xùn)課件
- 汽車購買中介合同范本
- 合格考前一天的課件
- 宿舍心理信息員培訓(xùn)
- 2025北京市實驗動物上崗證試題及答案
- 鐵路車皮裝卸合同范本
- 婚紗照簽單合同模板(3篇)
- 安全班隊會課件
- 2025年70周歲以上老年人三力測試題庫及答案
- 建筑與市政工程無障礙規(guī)范詳細(xì)解讀
評論
0/150
提交評論