日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
手把手教你用直方圖、餅圖和條形圖做數(shù)據(jù)分析(Python代碼)

對(duì)于定量數(shù)據(jù),要想了解其分布形式是對(duì)稱的還是非對(duì)稱的、發(fā)現(xiàn)某些特大或特小的可疑值,可做出頻率分布表、繪制頻率分布直方圖、繪制莖葉圖進(jìn)行直觀分析;對(duì)于定性數(shù)據(jù),可用餅圖和條形圖直觀地顯示其分布情況。

01 定量數(shù)據(jù)的分布分析

對(duì)于定量變量而言,選擇“組數(shù)”和“組寬”是做頻率分布分析時(shí)最主要的問題,一般按照以下步驟進(jìn)行:

  •  第一步:求極差。
  •  第二步:決定組距與組數(shù)。
  •  第三步:決定分點(diǎn)。
  •  第四步:列出頻率分布表。
  •  第五步:繪制頻率分布直方圖。

遵循的主要原則如下:

  1.  各組之間必須是相互排斥的。
  2.  各組必須將所有的數(shù)據(jù)包含在內(nèi)。
  3.  各組的組寬最好相等。

下面結(jié)合具體實(shí)例來運(yùn)用分布分析對(duì)定量數(shù)據(jù)進(jìn)行特征分析。

表3-2是菜品“撈起生魚片”在2014年第二個(gè)季度的銷售數(shù)據(jù),繪制銷售量的頻率分布表、頻率分布圖,對(duì)該定量數(shù)據(jù)做出相應(yīng)的分析。

▲表3-2 “撈起生魚片”的銷售情況

1. 求極差

極差=最大值-最小值=3960-45=3915

2. 分組

這里根據(jù)業(yè)務(wù)數(shù)據(jù)的含義,可取組距為500,則組數(shù)如下所示。

組數(shù)=極差/組距=3915/500=7.83≈8

3. 決定分點(diǎn)

分布區(qū)間如表3-3所示。

▲表3-3 分布區(qū)間

4. 繪制頻率分布直方表

根據(jù)分組區(qū)間得到如表3-4所示的頻率分布表。

  •  其中,第1列將數(shù)據(jù)所在的范圍分成若干組段,其中第1個(gè)組段要包括最小值,最后一個(gè)組段要包括最大值。習(xí)慣上將各組段設(shè)為左閉右開的半開區(qū)間,如第一個(gè)組段為[0,500)。
  •  第2列組中值是各組段的代表值,由本組段的上限值和下限值相加除以2得到。
  •  第3列和第4列分別為頻數(shù)和頻率。
  •  第5列是累計(jì)頻率,是否需要計(jì)算該列數(shù)值視情況而定。

▲表3-4 頻率分布

5. 繪制頻率分布直方圖

若以2014年第二季度“撈起生魚片”這道菜每天的銷售額組段為橫軸,以各組段的頻率密度(頻率與組距之比)為縱軸,表3-4中的數(shù)據(jù)可繪制成頻率分布直方圖,如代碼清單3-3所示。

  •  代碼清單3-3 “撈起生魚片”的季度銷售情況 
 
 
 
 
  1. import pandas as pd  
  2. import numpy as np  
  3. catering_sale = '../data/catering_fish_congee.xls'        # 餐飲數(shù)據(jù)  
  4. data = pd.read_excel(catering_sale,names=['date','sale'])  # 讀取數(shù)據(jù),指定“日期”  
  5.     列為索引  
  6. bins = [0,500,1000,1500,2000,2500,3000,3500,4000]  
  7. labels = ['[0,500)','[500,1000)','[1000,1500)','[1500,2000)',  
  8.        '[2000,2500)','[2500,3000)','[3000,3500)','[3500,4000)']  
  9. data['sale分層'] = pd.cut(data.sale, bins, labelslabels=labels)  
  10. aggResult = data.groupby(by=['sale分層'])['sale'].agg({'sale': np.size})  
  11. pAggResult = round(aggResult/aggResult.sum(), 2, ) * 100  
  12. import matplotlib.pyplot as plt  
  13. plt.figure(figsize=(10,6))     # 設(shè)置圖框大小尺寸  
  14. pAggResult['sale'].plot(kind='bar',width=0.8,fontsize=10)  # 繪制頻率直方圖  
  15. plt.rcParams['font.sans-serif'] = ['SimHei']               # 用來正常顯示中文標(biāo)簽  
  16. plt.title('季度銷售額頻率分布直方圖',fontsize=20)  
  17. plt.show() 

運(yùn)行代碼清單3-3可得季度銷售額頻率分布直方圖,如圖3-3所示。

▲圖3-3 季度銷售額頻率分布直方圖

02 定性數(shù)據(jù)的分布分析

對(duì)于定性變量,常常根據(jù)變量的分類類型來分組,可以采用餅圖和條形圖來描述定性變量的分布,如代碼清單3-4所示。

  •  代碼清單3-4 不同菜品在某段時(shí)間的銷售量分布情況 
 
 
 
 
  1. import pandas as pd  
  2. import matplotlib.pyplot as plt  
  3. catering_dish_profit = '../data/catering_dish_profit.xls'# 餐飲數(shù)據(jù)  
  4. data = pd.read_excel(catering_dish_profit)  # 讀取數(shù)據(jù),指定“日期”列  
  5.   為索引  
  6. # 繪制餅圖  
  7. x = data['盈利']  
  8. labels = data['菜品名']  
  9. plt.figure(figsize=(8, 6))  # 設(shè)置畫布大小  
  10. plt.pie(x,labelslabels=labels)  # 繪制餅圖  
  11. plt.rcParams['font.sans-serif'] = 'SimHei'  
  12. plt.title('菜品銷售量分布(餅圖)')  # 設(shè)置標(biāo)題  
  13. plt.axis('equal')  
  14. plt.show()  
  15. # 繪制條形圖  
  16. x = data['菜品名']  
  17. y = data['盈利']  
  18. plt.figure(figsize=(8, 4))  # 設(shè)置畫布大小  
  19. plt.bar(x,y)  
  20. plt.rcParams['font.sans-serif'] = 'SimHei'  
  21. plt.xlabel('菜品')  # 設(shè)置x軸標(biāo)題  
  22. plt.ylabel('銷量')  # 設(shè)置y軸標(biāo)題  
  23. plt.title('菜品銷售量分布(條形圖)')# 設(shè)置標(biāo)題  
  24. plt.show()  # 展示圖片 

餅圖的每一個(gè)扇形部分代表每一類型的所占百分比或頻數(shù),根據(jù)定性變量的類型數(shù)目將餅圖分成幾個(gè)部分,每一部分的大小與每一類型的頻數(shù)成正比;條形圖的高度代表每一類型的百分比或頻數(shù),條形圖的寬度沒有意義。

運(yùn)行代碼清單3-4可得不同菜品在某段時(shí)間的銷售量分布圖,如圖3-4和圖3-5所示。

▲圖3?4 菜品銷售量分布(餅圖)

▲圖3?5 菜品銷售量分布(條形圖)

關(guān)于作者:張良均,資深大數(shù)據(jù)挖掘與分析專家、模式識(shí)別專家、AI技術(shù)專家。有10余年大數(shù)據(jù)挖掘與分析經(jīng)驗(yàn),擅長(zhǎng)Python、R、Hadoop、Matlab等技術(shù)實(shí)現(xiàn)的數(shù)據(jù)挖掘與分析,對(duì)機(jī)器學(xué)習(xí)等AI技術(shù)驅(qū)動(dòng)的數(shù)據(jù)分析也有深入研究。

本文摘編自《Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》(第2版),經(jīng)出版方授權(quán)發(fā)布。 


網(wǎng)站名稱:手把手教你用直方圖、餅圖和條形圖做數(shù)據(jù)分析(Python代碼)
分享URL:http://www.5511xx.com/article/coipcgs.html