matplotlib绘制直方图

频次直方图的简单入门

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('seaborn-white')

data = np.random.randn(1000)
#最基本的频次直方图命令
plt.hist(data)

matplotlib绘制直方图_第1张图片

#调节具体参数
#bins调节横坐标分区个数,alpha参数用来设置透明度
plt.hist(data, bins=30, normed=True, alpha=0.5, histtype='stepfilled',
         color='steelblue', edgecolor='none'
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

#对不同的分布特征样本进行对比,将histtype="stepfilled"与透明性设置参数alpha搭配使用
x1 = np.random.normal(0,0.8,1000)
x2 = np.random.normal(-2,1,1000)
x3 = np.random.normal(3,2,1000)
kwargs = dict(histtype="stepfilled",alpha=0.3,normed=True,bins=40)
plt.hist(x1, **kwargs)
plt.hist(x2, **kwargs)
plt.hist(x3, **kwargs)

#如果只需要简单的计算每段区间的样本数,而并不想画图显示它们,那么可以直接用np.histogram()
conts,bin_edges = np.histogram(x1,bins=50)
print(len(conts))
print(len(bin_edges))

 matplotlib绘制直方图_第2张图片

绘制二维直方图参考

https://blog.csdn.net/jasonzhoujx/article/details/81772846

具体参数详解

https://www.sohu.com/a/195391558_654419 

你可能感兴趣的:(matplotlib绘制直方图)