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