成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用直方圖、餅圖和條形圖做數據分析(Python代碼)

大數據 數據分析 后端
對數據進行質量分析以后,接下來可通過繪制圖表、計算某些特征量等手段進行數據的特征分析。其中,分布分析能揭示數據的分布特征和分布類型。本文就手把手教你做分布分析。

 [[330387]]

 

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

01 定量數據的分布分析

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

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

遵循的主要原則如下:

  1.  各組之間必須是相互排斥的。
  2.  各組必須將所有的數據包含在內。
  3.  各組的組寬最好相等。

下面結合具體實例來運用分布分析對定量數據進行特征分析。

表3-2是菜品“撈起生魚片”在2014年第二個季度的銷售數據,繪制銷售量的頻率分布表、頻率分布圖,對該定量數據做出相應的分析。

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

1. 求極差

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

2. 分組

這里根據業務數據的含義,可取組距為500,則組數如下所示。

組數=極差/組距=3915/500=7.83≈8

3. 決定分點

分布區間如表3-3所示。

▲表3-3 分布區間

4. 繪制頻率分布直方表

根據分組區間得到如表3-4所示的頻率分布表。

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

▲表3-4 頻率分布

5. 繪制頻率分布直方圖

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

  •  代碼清單3-3 “撈起生魚片”的季度銷售情況 
  1. import pandas as pd  
  2. import numpy as np  
  3. catering_sale = '../data/catering_fish_congee.xls'        # 餐飲數據  
  4. data = pd.read_excel(catering_sale,names=['date','sale'])  # 讀取數據,指定“日期”  
  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))     # 設置圖框大小尺寸  
  14. pAggResult['sale'].plot(kind='bar',width=0.8,fontsize=10)  # 繪制頻率直方圖  
  15. plt.rcParams['font.sans-serif'] = ['SimHei']               # 用來正常顯示中文標簽  
  16. plt.title('季度銷售額頻率分布直方圖',fontsize=20 
  17. plt.show() 

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

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

02 定性數據的分布分析

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

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

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

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

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

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

關于作者:張良均,資深大數據挖掘與分析專家、模式識別專家、AI技術專家。有10余年大數據挖掘與分析經驗,擅長Python、R、Hadoop、Matlab等技術實現的數據挖掘與分析,對機器學習等AI技術驅動的數據分析也有深入研究。

本文摘編自《Python數據分析與挖掘實戰》(第2版),經出版方授權發布。 

 

責任編輯:龐桂玉 來源: 大數據DT
相關推薦

2021-01-27 21:55:13

代碼參數值ECharts

2021-01-21 09:10:29

ECharts柱狀圖大數據

2017-05-18 12:45:35

數據分析數據理解數據

2021-06-05 23:51:21

ECharts氣泡圖散點圖

2011-03-28 16:14:38

jQuery

2021-08-09 13:31:25

PythonExcel代碼

2020-12-14 08:05:28

Javascript隨機canvas

2021-05-10 06:48:11

Python騰訊招聘

2021-05-08 08:04:05

Python爬取素材

2021-08-02 23:15:20

Pandas數據采集

2022-10-19 14:30:59

2021-05-17 21:30:06

Python求均值中值

2020-03-08 22:06:16

Python數據IP

2021-02-02 13:31:35

Pycharm系統技巧Python

2021-12-11 20:20:19

Python算法線性

2017-10-29 21:43:25

人臉識別

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數據pandas數據分析

2022-08-04 10:39:23

Jenkins集成CD

2020-03-28 16:08:32

條形圖Python分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频一区二区三区不卡 | 91精品国产乱码久久蜜臀 | 国产亚洲精品a | www.99精品| 久久精品视频12 | 欧美做暖暖视频 | 成人久久久久久久久 | av一区在线观看 | 精品福利在线 | 久久久人成影片免费观看 | 久久r久久 | 粉嫩粉嫩芽的虎白女18在线视频 | 中国一级特黄毛片大片 | a视频在线 | 国产伦精品一区二区三区精品视频 | 在线一区二区国产 | 免费中文字幕日韩欧美 | 成人午夜av| 国产 日韩 欧美 中文 在线播放 | 精品一区二区三区免费视频 | 欧美一级在线观看 | 麻豆a级片| 日韩一区二区在线观看 | 在线视频91| 久久99视频免费观看 | 美女国内精品自产拍在线播放 | 日本一区精品 | 国产在线精品一区二区 | 欧美一级片在线看 | 精品久久久久久久久久久院品网 | 一级黄a| 午夜精品久久久久久久久久久久久 | 国产精品激情 | 国产日韩视频 | 国产清纯白嫩初高生视频在线观看 | 精品国产乱码久久久久久蜜退臀 | 国产黄色在线观看 | 成人婷婷 | 黄色一级免费 | www国产亚洲精品 | 狠狠干美女 |