matpltlib怎么给直方图加上拟合曲线?

  统计/机器学习 数据可视化 Python    浏览次数:13957        分享
2


上面的直方图里有一条红色的拟合的曲线。matpltlib怎么给直方图加上拟合曲线?

谢谢!


 

有故事的董同学   2017-12-17 10:44



   2个回答 
7

需要用到python的matplotlib包,如下:

# -*- coding:utf-8 -*-  
import numpy as np  
import matplotlib.mlab as mlab  
import matplotlib.pyplot as plt  
  
mu = 100  # 正态分布的均值  
sigma = 15  # 标准差  
x = mu + sigma * np.random.randn(10000)#在均值周围产生符合正态分布的x值  
  
num_bins = 50  
n, bins, patches = plt.hist(x, num_bins, normed=1, facecolor='green', alpha=0.5)  
#直方图函数,x为x轴的值,normed=1表示为概率密度,即和为一,绿色方块,色深参数0.5.返回n个概率,直方块左边线的x值,及各个方块对象  
y = mlab.normpdf(bins, mu, sigma)#画一条逼近的曲线  
plt.plot(bins, y, 'r--')  
plt.xlabel('Smarts')  
plt.ylabel('Probability')  
plt.title(r'Histogram of IQ: $\mu=100$, $\sigma=15$')#中文标题 u'xxx'  
  
plt.subplots_adjust(left=0.15)#左边距  
plt.show()  
得到图形为:

SofaSofa数据科学社区DS面试题库 DS面经

博观   2017-12-18 14:52

谢谢大神! - 有故事的董同学   2017-12-29 13:56
4

用sns.displot是最简单,最方便的

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

sns.distplot(np.random.normal(0, 1, 1000), bins=30)
plt.show()


SofaSofa数据科学社区DS面试题库 DS面经

KingBug   2018-02-05 23:29



  相关讨论

如何用matplotlib画出坐标与函数点有连线的散点图?

pyplot的散点图怎么画空心的点?

用plt.hist画直方图,怎么返回每个bins的上下界和个数?

python画散点图

%matplotlib inline什么意思?

matplotlib画图怎么确保横坐标和纵坐标的单位长度一致?

matplotlib.pyplot环境下给曲线下方的面积涂色?

plt.show()之后matplotlib图像依然不展示

画图的时候RuntimeError: Invalid DISPLAY variable

python画散点图的时候如何在右侧显示光谱?

  随便看看

python sklearn模型中random_state参数的意义

随机森林(random forest)和支持向量机(SVM)各有什么优劣

pandas.DataFrame选取最后k行

sklearn中的predict_proba方法的返回值的意义

序列的autocorrelation(自相关系数)的计算公式