前言
數據分析就是將數據以各種圖表的形式展現給領導,供領導做決策用,因此熟練掌握餅圖、柱狀圖、線圖等圖表制作是一個數據分析師必備的技能。Python有兩個比較出色的圖表制作框架,分別是Matplotlib和Pyechart。本文主要講述使用Matplotlib制作各種數據圖表。
Matplotlib是最流行的用于繪制2D數據圖表的Python庫,能夠在各種平臺上使用,可以繪制散點圖、柱狀圖、餅圖等。
1、柱狀圖
是一種以長方形或長方體的高度為變量的表達圖形的統計報告圖,由一系列高度不等的縱向條紋表示數據分布的情況,用來比較兩個或以上的價值(不同時間或者不同條件),只有一個變量,通常利用于較小的數據集分析。柱狀圖可以用來比較數據之間的多少,可以用來觀察某一事件的變化趨勢,柱狀圖亦可橫向排列,或用多維方式表達。
實現代碼:
# 導入繪圖模塊import matplotlib.pyplot as plt# 構建數據sales = [7125,12753,13143,8635]# 中文亂碼的處理,rcParams也可以用于設置圖的分辨率,大小等信息plt.rcParams['font.sans-serif'] =['SimHei']plt.rcParams['axes.unicode_minus'] = False# 繪圖,第一個參數是x軸的數據,第二個參數是y軸的數據,第三個參數是柱子的大小,默認值是1(值在0到1之間),color是柱子的顏色,alpha是柱子的透明度plt.bar(range(4), sales, 0.4,color='r', alpha = 0.8)# 添加軸標簽plt.ylabel('銷量')# 添加標題plt.title('水果2018年度銷量')# 添加刻度標簽plt.xticks(range(4),['蘋果','香蕉','梨','獼猴桃'])# 設置Y軸的刻度范圍plt.ylim([5000,15000])# 為每個條形圖添加數值標簽for x,y in enumerate(sales): plt.text(x,y+100,'%s' %y,ha='center')# 顯示圖形plt.show()效果圖:

只需繪制柱狀圖的函數bar()改成barh()就可以將柱狀圖長方形或長方體從垂直方向變為水平方向。
實現代碼:
# 導入繪圖模塊import matplotlib.pyplot as plt# 構建數據sales = [7125,12753,13143,8635]# 中文亂碼的處理plt.rcParams['font.sans-serif'] =['SimHei']plt.rcParams['axes.unicode_minus'] = Falsex = ['蘋果','香蕉','梨','獼猴桃']# 繪圖plt.barh(range(4), sales, 0.4,color='r', alpha = 0.8)# 添加軸標簽plt.ylabel('銷量')# 添加標題plt.title('水果2018年度銷量')# 添加刻度標簽plt.yticks(range(4),['蘋果','香蕉','梨','獼猴桃'])# 設置Y軸的刻度范圍plt.xlim([5000,15000])# 為每個條形圖添加數值標簽for x,y in enumerate(sales): plt.text(y+0.2,x,'%s' %y,va='center')# 顯示圖形plt.show()效果圖:

|
新聞熱點
疑難解答