matplotlib-柱状图+拟合线

"""
柱状图 + 拟合曲线
displot
kde: 是否显示核密度估计图,默认显示,设置False不显示 kde=False,
rug: 默认为False不显示,设置为True 显示观测的小细条(边际毛毯)
hist: 设置是否显示条形图 ,为False不会
shade: 是否将范围内进行填充
norm_hist:若为True, 则直方图高度显示密度而非计数(含有kde图像中默认为True)
"""

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

# 设置 figure 背景色
sn.set(style="darkgrid")
# set figure size
fig= plt.figure(figsize=(7,7))#  width  height
# add subplots_adjust
fig.subplots_adjust(left=0.125, bottom=0.095, right=0.97, top=0.99, wspace=0.05, hspace=0.25)

# 构造数据
mu = 85
sigma = 4
sampleNumber = 1000
data = np.random.normal(mu, sigma, sampleNumber )

# axes 1
ax1 = fig.add_subplot(1, 3, 1)

sn.distplot(data,kde=False, color="b")  #, rug=True

# axes 2
ax2 = fig.add_subplot(1, 3, 2)
sn.distplot(data, hist=False, color="g", kde_kws={"shade": True})

# axes 3
ax3 = fig.add_subplot(1, 3, 3)
sn.distplot(data,kde=True, color="m")
plt.tight_layout()
# 保存图像,格式为 png  还可以保存为, png, pdf, ps, eps and svg.
plt.savefig(".\\figure_png\\distplot.png",dpi=600)
plt.show()
 

matplotlib-柱状图+拟合线