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