《大數(shù)據(jù)運營》 python代碼匯總 繪制2020年各區(qū)銷量占比的餅圖-使用散點圖探索鳶尾花數(shù)據(jù)_第1頁
《大數(shù)據(jù)運營》 python代碼匯總 繪制2020年各區(qū)銷量占比的餅圖-使用散點圖探索鳶尾花數(shù)據(jù)_第2頁
《大數(shù)據(jù)運營》 python代碼匯總 繪制2020年各區(qū)銷量占比的餅圖-使用散點圖探索鳶尾花數(shù)據(jù)_第3頁
《大數(shù)據(jù)運營》 python代碼匯總 繪制2020年各區(qū)銷量占比的餅圖-使用散點圖探索鳶尾花數(shù)據(jù)_第4頁
《大數(shù)據(jù)運營》 python代碼匯總 繪制2020年各區(qū)銷量占比的餅圖-使用散點圖探索鳶尾花數(shù)據(jù)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.array([0.3,0.2,0.4,0.1])colors1=['#9370DB','#FF69B4','#DDA0DD','#FFC0CB']colors2=['#808000','#DAA520','#FFA07A','#BC8F8F']labels=['粵港澳','京津冀','長三角','其他']plt.figure(figsize=(10,10),dpi=100)#1-基礎(chǔ)餅圖plt.subplot(221)plt.pie(x,colors=colors1,labels=labels,autopct='%1.1f%%')plt.title('2020年各區(qū)銷量占比-基礎(chǔ)餅圖')#2-分裂餅圖plt.subplot(222)explode=(0,0,0.2,0)#通過設(shè)置explode參數(shù)實現(xiàn)分裂餅圖plt.pie(x,colors=colors2,labels=labels,autopct='%1.1f%%',explode=explode)plt.title('2020年各區(qū)銷量占比-分裂餅圖')#3-陰影餅圖plt.subplot(223)#將shadow設(shè)置為True即可實現(xiàn)陰影效果plt.pie(x,colors=colors2,labels=labels,autopct='%1.1f%%',explode=explode,shadow=True)plt.title('2020年各區(qū)銷量占比-陰影餅圖')#4-環(huán)形圖plt.subplot(224)#通過wedgeprops設(shè)置餅圖圈內(nèi)外邊界的屬性,如環(huán)的寬度,環(huán)邊界顏色wedgeprops={'width':0.4,'edgecolor':'#87CEFA'}plt.pie(x,colors=colors1,labels=labels,autopct='%1.1f%%',pctdistance=0.8,wedgeprops=wedgeprops)plt.title('2020年各區(qū)銷量占比-環(huán)形圖')plt.show()importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(8,8),dpi=100)x1=np.random.randint(20,size=(20,))y1=np.random.randint(30,size=(20,))#1-基礎(chǔ)散點圖plt.subplot(221)plt.scatter(x1,y1)plt.title('基礎(chǔ)散點圖')#2-設(shè)置散點大小、顏色plt.subplot(222)#設(shè)置隨機大小s=(18*np.random.rand(20))**2#設(shè)置隨機顏色c=np.random.rand(20)plt.scatter(x1,y1,s=s,c=c)plt.title('設(shè)置散點大小、顏色')#3-設(shè)置散點大小、顏色、透明度plt.subplot(223)#設(shè)置透明度plt.scatter(x1,y1,s=s,c=c,alpha=0.5)plt.title('設(shè)置散點大小、顏色、透明度')#4-繪制兩組數(shù)據(jù)的散點圖plt.subplot(224)x2=np.random.randint(20,size=(20,))y2=np.random.randint(50,size=(20,))plt.scatter(x1,y1,marker='1')plt.scatter(x2,y2,marker='2')plt.title('繪制兩組數(shù)據(jù)的散點圖')plt.show()importnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(10,12),dpi=100)x=np.arange(7)y1=np.array([56,62,70,65,71,73,69])y11=np.array([25,20,28,26,31,30,22])y12=np.array([20,30,33,32,28,38,30])y13=np.array([11,12,9,7,12,5,17])#繪制基礎(chǔ)折線圖plt.subplot(221)plt.plot(x,y,color='#7B68EE',marker='o')plt.title('某商店一周水果銷售量')plt.xticks(x,['星期一','星期二','星期三','星期四','星期五','星期六','星期日'])plt.ylabel('銷量(kg)')#設(shè)置標簽fora,binzip(x,y):plt.text(a,b+0.2,format(b,','),ha='center',va='bottom',fontsize=10)#繪制多折線圖plt.subplot(222)plt.plot(x,y11,color='#00BFFF',marker='1',linestyle=':')plt.plot(x,y12,color='#2F4F4F',marker='s',linestyle='dashdot')plt.plot(x,y13,color='#2E8B57',marker='p',linestyle='dashed')plt.title('某商店一周水果銷售量')#設(shè)置標簽foryin[y11,y12,y13]:fora,binzip(x,y):plt.text(a,b+0.2,format(b,','),ha='center',va='bottom',fontsize=10)#設(shè)置圖例#loc設(shè)置圖例顯示位置,0:best,1:upperright,2:upperleft,3:lowerleft,4:lowerright#5:right,6:centerleft,7:centerright,8:lowercenter,9:uppercenter,10:centerplt.legend(('蘋果','香蕉','香梨',),loc=2)plt.xticks(x,['星期一','星期二','星期三','星期四','星期五','星期六','星期日'])plt.ylabel('銷量(kg)')plt.show()importnumpyasnpimportpandasaspdimportmatplotlib.pyplotasplt#設(shè)置正常顯示中文標簽、符號plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(12,12),dpi=100)#讀取數(shù)據(jù)注意:首先需要將數(shù)據(jù)上傳到JupyterNotebook上df=pd.read_excel('fruits_sales.xlsx')index=df.columnsindex2=np.arange(7)width=0.25y2=df.loc['合計']y21=df.loc['蘋果']y22=df.loc['香蕉']y23=df.loc['香梨']#繪制基礎(chǔ)柱形圖plt.subplot(221)plt.bar(index,y2,alpha=0.6)plt.title('某商店一周水果銷售量-基礎(chǔ)柱形圖',fontsize=10,color='red')plt.ylabel('銷量(kg)')fora,binzip(index,y2):plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=10)#繪制多柱形圖plt.subplot(222)plt.bar(index2,y21,width=width,color='#4682B4',alpha=0.7)plt.bar(index2+width,y22,width=width,color='#008080',alpha=0.7)plt.bar(index2+2*width,y23,width=width,color='#3CB371',alpha=0.7)plt.title('某商店一周水果銷售量-多柱形圖',fontsize=10,color='red')plt.ylabel('銷量(kg)')plt.xticks(index2,['星期一','星期二','星期三','星期四','星期五','星期六','星期日'])plt.legend(('蘋果','香蕉','香梨',),loc=0)fora,binzip(index2,y21):plt.text(a,b+0.3,format(b,','),ha='center',va='bottom',fontsize=10)fora,binzip(index2,y22):plt.text(a+width,b+0.3,format(b,','),ha='center',va='bottom',fontsize=10)fora,binzip(index2,y23):plt.text(a+width*2,b+0.3,format(b,','),ha='center',va='bottom',fontsize=10)#繪制橫向柱形圖(使用plt.barh函數(shù))plt.subplot(223)height=0.8plt.barh(index,y2,color='green',height=height,alpha=0.7)plt.title('某商店一周水果銷售量-橫向柱形圖',fontsize=10,color='red')plt.xlabel('銷量(kg)')fory,xinenumerate(y2):plt.text(x,y,"%s"%x)#繪制堆積柱形圖plt.subplot(224)p41=plt.bar(index,y21,color='green',bottom=0,alpha=0.6)p42=plt.bar(index,y22,color='blue',bottom=y21,alpha=0.5)p43=plt.bar(index,y23,color='#3CB371',bottom=y21+y22,alpha=0.6)plt.title('某商店一周水果銷售量-堆積柱形圖',fontsize=10,color='red')plt.legend(('蘋果','香蕉','香梨',),loc=0)foryin[y21,y21+y22,y21+y22+y23]:fora,binzip(index,y):plt.text(a,b+0.2,format(b,','),ha='center',va='bottom',fontsize=10)plt.show()importnumpyasnpimportmatplotlib.pyplotasplt#設(shè)置正常顯示中文標簽、符號plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=False#1-設(shè)置畫布plt.figure(figsize=(5,5),dpi=100)#2-構(gòu)建x軸、y軸數(shù)據(jù)x=np.arange(4)y1=np.array([15,18,25,26])y2=np.array([25,24,26,30])y3=np.array([19,24,28,33])#3-繪制圖像plt.plot(x,y1,marker='o')plt.plot(x,y2,marker='o')plt.plot(x,y3,marker='o')#4-設(shè)置文本標簽#ha:水平對齊方式,可選center、right、left#va:垂直對齊方式,可選center、top、bottom、baseline#指定坐標設(shè)置plt.text(0,19,'19',ha='center',va='bottom',fontsize=9)plt.text(2,28,'28',ha='center',va='bottom',fontsize=9)plt.text(3,33,'33',ha='center',va='bottom',fontsize=9)#循環(huán)設(shè)置fora,binzip(x,y1):plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=9)fora,binzip(x,y2):plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=9)#5-設(shè)置標題plt.title('三大服裝品牌2020年4個季度銷售額對比')#6-設(shè)置x軸、y軸標題plt.xlabel('2020年')plt.ylabel('銷售額(萬元)')#7-設(shè)置x軸刻度plt.xticks(x,['第1季度','第2季度','第3季度','第4季度'])#8-設(shè)置網(wǎng)格線plt.grid()#9-設(shè)置圖例plt.legend(('品牌1','品牌2','品牌3',))#10-顯示圖像plt.show()importnumpyasnpimportpandasaspdfromscipyimportstatsimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(10,8),dpi=100)#μ=1.6,σ=0.1的正態(tài)分布data1=stats.norm.rvs(1.6,0.1,size=1000)plt.subplot(221)plt.hist(data1,color='#6A5ACD',density=True,alpha=0.8)plt.title('μ=1.6,σ=0.1的正態(tài)分布')#μ=100,σ=10的正態(tài)分布u=100sigma=10x=u+sigma*np.random.randn(10000)num_bins=50#畫正態(tài)分布擬合曲線plt.subplot(222)#獲取直方圖的返回值n,bins,patches=plt.hist(x,num_bins,density=True,alpha=0.8)#獲取正態(tài)分布的概率密度y=stats.norm.pdf(bins,u,sigma)plt.plot(bins,y,linestyle='--')plt.title('μ=100,σ=10的正態(tài)分布')plt.show()#4-畫散點圖importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.figure(figsize=(15,15),dpi=100)#取前四列(特征)iris_setosa_fea=np.array(iris_setosa.iloc[:,[0,1,2,3]])iris_versicolor_fea=np.array(iris_versicolor.iloc[:,[0,1,2,3]])iris_virginica_fea=np.array(iris_virginica.iloc[:,[0,1,2,3]])#運用numpy.hsplit水平分割,將特征分為4列iris_setosa_fea_4=np.hsplit(iris_setosa_fea,4)iris_versicolor_fea_4=np.hsplit(iris_versicolor_fea,4)iris_virginica_fea_4=np.hsplit(iris_virginica_fea,4)label_text=['花萼長度','花萼寬度','花瓣長度','花瓣寬度']#設(shè)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論