1. 程式人生 > >33、python繪製直方圖

33、python繪製直方圖

直方圖: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
        )