33、python繪製直方圖
阿新 • • 發佈:2018-12-07
直方圖:Histogram
使用一系列等寬不等高的長方形來繪製,寬度表示資料範圍的間隔,高度表示在給定時間間隔內資料出現得頻數,變化的高度形態表示資料的分佈情況
1 直方圖繪製函式
hist(x,color,bins,cumulative=False);
引數說明:
x,需要繪製的向量
color,直方圖的的填充顏色
bins,設定直方圖的分組個數
cumulative,設定是否累計計數,預設是False
2、案例
# -*- coding: utf-8 -*- """ Created on Tue Nov 6 18:08:41 2018 @author: admin """ import pandas import numpy import matplotlib import matplotlib.pyplot as plt import matplotlib.font_manager as font_manager # %matplotlib qt # 設定不在互動命令列繪圖,在彈出新的視窗進行繪圖 data=pandas.read_csv( 'D:\\DATA\\pycase\\6.5\\data.csv' ) # 座標軸字型設定 fontprop=font_manager.FontProperties( fname='C:\\windows\\Fonts\\msyh.ttF' ) font={ 'family':fontprop.get_name(), 'size':10 } matplotlib.rc('font',**font) # 顏色設定 # 設定X軸的序列,資料範圍,需要繪製的向量,正態分佈(預設分佈) maincolor=(1,0,0,0.7) plt.hist( data['購買使用者數'], color=maincolor ) # y軸顯示累計次數,c算上之前範圍的, # 總值的增長變化情況 plt.hist( data['購買使用者數'], bins=20, cumulative=True, color=maincolor )