版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第Python中的數(shù)據(jù)可視化matplotlib與繪圖庫模塊fig=plt.figure()
#1,1,1表示一張畫布切割成1行1列共一張圖的第1個;2,2,1表示一張畫布切割成2行2列共4張圖的第一個(左上角)
ax1=fig.add_subplot(1,1,1)
ax1.bar(classes_index,student_amounts,align='center',color='darkblue')
ax1.xaxis.set_ticks_position('bottom')
ax1.yaxis.set_ticks_position('left')
plt.xticks(classes_index,
classes,
rotation=0,
fontsize=13,
fontproperties=font)
plt.xlabel('班級',fontproperties=font,fontsize=15)
plt.ylabel('學(xué)生人數(shù)',fontproperties=font,fontsize=15)
plt.title('班級-學(xué)生人數(shù)',fontproperties=font,fontsize=20)
#保存圖片,bbox_inches='tight'去掉圖形四周的空白
#plt.savefig('classes_students.png',dpi=400,bbox_inches='tight')
plt.show()
二、直方圖
importnumpyasnp
importmatplotlib.pyplotasplt
frommatplotlib.font_managerimportFontProperties
font=FontProperties(fname=r'c:\windows\fonts\simsun.ttc')
#修改背景為條紋
plt.style.use('ggplot')
mu1,mu2,sigma=50,100,10
#構(gòu)造均值為50的符合正態(tài)分布的數(shù)據(jù)
x1=mu1+sigma*np.random.randn(10000)
print(x1)
#[59.0085594943.1627214148.77109774...57.9464585954.70312714
#58.94125528]
#構(gòu)造均值為100的符合正態(tài)分布的數(shù)據(jù)
x2=mu2+sigma*np.random.randn(10000)
print(x2)
#[115.1991551182.09208214110.88092454...95.0872103104.21549068
#133.36025251]
fig=plt.figure()
ax1=fig.add_subplot(121)
#bins=50表示每個變量的值分成50份,即會有50根柱子
ax1.hist(x1,bins=50,color='darkgreen')
ax2=fig.add_subplot(122)
ax2.hist(x2,bins=50,color='orange')
fig.suptitle('兩個正態(tài)分布',fontproperties=font,fontweight='bold',fontsize=15)
ax1.set_title('綠色的正態(tài)分布',fontproperties=font)
ax2.set_title('橙色的正態(tài)分布',fontproperties=font)
plt.show()
三、折線圖
importnumpyasnp
fromnumpy.randomimportrandn
importmatplotlib.pyplotasplt
frommatplotlib.font_managerimportFontProperties
font=FontProperties(fname=r'c:\windows\fonts\simsun.ttc')
#修改背景為條紋
plt.style.use('ggplot')
np.random.seed(1)
#使用numpy的累加和,保證數(shù)據(jù)取值范圍不會在(0,1)內(nèi)波動
plot_data1=randn(40).cumsum()
print(plot_data1)
#[1.624345361.012588950.4844172-0.588551420.2768562-2.02468249
#-0.27987073-1.04107763-0.72203853-0.971408910.49069903-1.56944168
#-1.89185888-2.27591324-1.1421438-2.24203506-2.41446327-3.29232169
#-3.25010794-2.66729273-3.76791191-2.6231882-1.72159748-1.21910314
#-0.31824719-1.00197505-1.12486527-2.06063471-2.32852279-1.79816732
#-2.48982807-2.8865816-3.5737543-4.41895994-5.09020607-5.10287067
#-6.22025102-5.98576532-4.32596314-3.58391898]
plot_data2=randn(40).cumsum()
plot_data3=randn(40).cumsum()
plot_data4=randn(40).cumsum()
plt.plot(plot_data1,marker='o',color='red',line,label='紅實線')
plt.plot(plot_data2,marker='x',color='orange',line,label='橙虛線')
plt.plot(plot_data3,marker='*',color='yellow',line,label='黃點線')
plt.plot(plot_data4,marker='s',color='green',line,label='綠點圖')
#loc='best'給label自動選擇最好的位置
plt.legend(loc='best',prop=font)
plt.show()
四、散點圖+直線圖
importnumpyasnp
fromnumpy.randomimportrandn
importmatplotlib.pyplotasplt
frommatplotlib.font_managerimportFontProperties
font=FontProperties(fname=r'c:\windows\fonts\simsun.ttc')
#修改背景為條紋
plt.style.use('ggplot')
x=np.arange(1,20,1)
print(x)
#[12345678910111213141516171819]
#擬合一條水平散點線
np.random.seed(1)
y_linear=x+10*np.random.randn(19)
#print(y_linear)
#[17.24345364-4.11756414-2.28171752-6.7296862213.65407629
#-17.0153869724.448117640.3879309912.190390967.50629625
#25.62107937-8.601407099.7758279610.1594564526.33769442
#5.0010873315.275717929.2214158219.42213747]
#擬合一條x2的散點線
y_quad=x**2+10*np.random.randn(19)
print(y_quad)
#[6.82815214-7.0061917720.447237125.0159072130.02494339
#45.0085594942.1627214162.7710977471.6423056697.3211192
#126.30355467137.08339248165.03246473189.128273216.54794359
#249.28753869288.87335401312.82689651363.34415698]
#s是散點大小
fig=plt.figure()
ax1=fig.add_subplot(121)
plt.scatter(x,y_linear,s=30,color='r',label='藍(lán)點')
plt.scatter(x,y_quad,s=100,color='b',label='紅點')
ax2=fig.add_subplot(122)
plt.plot(x,y_linear,color='r')
plt.plot(x,y_quad,color='b')
#限制x軸和y軸的范圍取值
plt.xlim(min(x)-1,max(x)+1)
plt.ylim(min(y_quad)-10,max(y_quad)+10)
fig.suptitle('散點圖+直線圖',fontproperties=font,fontsize=20)
ax1.set_title('散點圖',fontproperties=font)
ax1.legend(prop=font)
ax2.set_title('直線圖',fon
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)要領(lǐng):網(wǎng)站性能優(yōu)化關(guān)鍵點
- 2026年公共關(guān)系管理情境模擬題媒體溝通策略題目
- 2026年審計專業(yè)認(rèn)證試題GJB與ISO雙重標(biāo)準(zhǔn)下的審計題
- 2026年綠色能源市場與投資策略試題集
- 2026年烹飪技能競賽經(jīng)典菜肴制作標(biāo)準(zhǔn)題
- 2026年會員營銷策略有效性測試題
- 2026年測試工程師基礎(chǔ)知識與進(jìn)階知識測試題
- 2026年外語翻譯技能與教學(xué)方法試題集
- 2026年建筑師執(zhí)業(yè)資格考試題庫建筑設(shè)計與實踐操作指南
- 2025 小學(xué)二年級道德與法治上冊友好交流使用禮貌用語對話更和諧更有禮課件
- 深圳大疆在線測評行測題庫
- 金屬廠生產(chǎn)制度
- 2026安徽淮北市特種設(shè)備監(jiān)督檢驗中心招聘專業(yè)技術(shù)人員4人參考題庫及答案1套
- 2025年航空行業(yè)空客智能制造報告
- 蒙牛乳業(yè)股份有限公司盈利能力分析
- 2025民航西藏空管中心社會招聘14人(第1期)筆試參考題庫附帶答案詳解(3卷合一版)
- (新教材)2026年人教版八年級下冊數(shù)學(xué) 21.2.1 平行四邊形及其性質(zhì) 課件
- 設(shè)備保養(yǎng)維護(hù)規(guī)程
- 2025年東營中考物理真題及答案
- DL-T+5860-2023+電化學(xué)儲能電站可行性研究報告內(nèi)容深度規(guī)定
- GB/T 46425-2025煤矸石山生態(tài)修復(fù)技術(shù)規(guī)范
評論
0/150
提交評論