首先,还是看看matplotlib中hist函数的语法

hist( x, bins=None, range=None, normed=False, # 超重要density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', rwidth=None, # 选用 orientation='vertical', color=None, edgecolor=None, label=None, # 常用stacked=False, **kwargs)

x:数组或者数组序列(不要求每个数组长度相同),用于存放数据;
bins:整数、序列或字符串,整数表示等宽区间的个数(直方图条形个数),自动计算区间范围,序列则表示区间的范围,除了最后一个以外,都是包含左边不包含右边,字符串则表示对应的策略,默认为 hist.bins;
range:元组,指定最小值和最大值(直方图数据的上下界),默认包含绘图数据中的最小值和最大值(默认以绘图数据的最小值作为直方图数据的上下界);
normed:是否将直方图的频数转化为频率;
density:布尔值,可选,如果为 True,则返回的是归一化的概率密度,所有区间的概率之和为1;
weights:类似于数组的值,可选,形状和 x xx 相同,表示每个值对应的权重,默认情况下所有数据的权重相同;
cumulative:布尔值或 -1,累积求和,表示小于某个数的所有元素个数之和,随着数的增大而不断增大,如果为 -1,则反转方向,表示大于某个数的所有元素个数之和,随着数量增大而不断减小;
histtype:指定直方图的类型,默认为 bar。bar(多个并列摆放),barstacked(多个堆叠摆放),step(生成对应的折线),stepfilled(填充相关区域);
align:设置条形边界值的对齐方式,默认为 mid,另外还有 left 和 right;
rwidth:设置条形图的宽度;
orientation:设置直方图的摆放方向,默认为垂直方向;
color:设置直方图的填充色;
edgecolor:设置直方图边框色;
label:设置直方图标签,可以通过 legend 展示其图例;
stacked:当有多个数据时,是否需要将直方图呈堆叠摆放,默认水平摆放

示例:

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import normplt.rcParams['font.family']='Arial' # 设置字体和figure大小
plt.rcParams['font.size']=15
plt.figure(figsize=(10,7))
#
mu =np.mean(data) #计算均值
sigma =np.std(data) #计算标准差num_bins = 60 #直方图柱子的数量n, bins, patches = plt.hist(data, num_bins,density=True, edgecolor="black",facecolor='gray', alpha=0.6,range=[int(tumor_min),int(tumor_max)])
#直方图函数,x为x轴的值,normed=1表示为概率密度,即和为一,绿色方块,色深参数0.5.返回n个概率,直方块左边线的x值,及各个方块对象
y = norm.pdf(bins, mu, sigma) #拟合一条最佳正态分布曲线y
plt.plot(bins, y, 'g--') #绘制y的曲线
plt.xlabel('Signal Intensity') #绘制x轴
plt.ylabel('Probability') #绘制y轴
plt.subplots_adjust(left=0.15) #左边距
plt.show()

效果:

参考博客:(1条消息) matplotlib 绘制直方图_xiaofeiyu321的博客-CSDN博客_直方图

matplotlib 绘制直方图和拟合正态曲线相关推荐

  1. Python matplotlib绘制直方图

    Python matplotlib绘制直方图 前面的文章介绍了使用matplotlib绘制折线图.散点图和柱状图,柱状图参考:https://blog.csdn.net/weixin_43790276 ...

  2. matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图

    matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图 一.直方图 用10000个正态分布随机数画直方图 二.绘制饼图或者圆环图 圆环图 根据消费支出画圆环图 三.绘制散点图或气泡图 使 ...

  3. 第三章 使用 matplotlib 绘制直方图

    系列文章目录 第一章 使用 matplotlib 绘制折线图 第二章 使用 matplotlib 绘制条形图 第三章 使用 matplotlib 绘制直方图 第四章 使用 matplotlib 绘制散 ...

  4. 超详细的Python matplotlib 绘制直方图 赶紧收藏

    前言 经过前面对 matplotlib 模块从底层架构.基本绘制步骤等学习,我们已经学习了折线图.柱状图的绘制方法. 在分析数据的时候,我们会根据数据的特点来选择对应图表来展示,需要表示质量这一概念, ...

  5. python绘制直方图plt_Python:matplotlib绘制直方图

    使用hist方法来绘制直方图: 绘制直方图,最主要的是一个数据集data和需要划分的区间数量bins,另外你也可以设置一些颜色.类型参数: plt.hist(np.random.randn(1000) ...

  6. matplotlib绘制直方图之基本配置——万能模板案例

    目录 直方图介绍 绘制直方图的参数(plt.hist()) 连接数据库进行直方图绘制案例 使用dataframe里面的plot函数进行绘制(万能模板) 绘制多个子图(多子图直方图案例模板) 概率分布直 ...

  7. Python数据可视化第 7 讲:matplotlib绘制直方图函数hist

    1. hist 函数介绍 hist 函数用于绘制直方图,直方图本质上是一种统计图.hist 函数绘图数据由参数 x 提供,参数 x 提供多个数据,作为具有潜在不同长度的数据集列表([x0,x1,-]) ...

  8. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  9. Python matplotlib 绘制等高线图

    前言 我们在往期对matplotlib.pyplot()方法学习,到现在我们已经会绘制折线图.柱状图.散点等常规的图表啦(往期的内容如下,大家可以方便查看往期内容) python入门到进阶,爬虫数据分 ...

  10. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

最新文章

  1. 用C++的random_shuffle()函数打乱int数组顺序
  2. nuxt静态部署_nuxt静态部署打包相对路径操作
  3. lintcode_75.寻找峰值
  4. 读入自然数m、n,判断m/n是有限小数还是循环小数
  5. Win10 注册IIs4.0的解决方案
  6. java内存泄漏和内存溢出_Java和内存泄漏
  7. 德媒看2019年的世界:西方在争吵,中国在崛起,非洲在增长……
  8. 建造者模式Builder
  9. HDU2001 计算两点间的距离【入门】
  10. java Map及其实现类的底层原理
  11. UVa540.Team Queue
  12. 【每日一读】SWOPE:Efficient Approximate Algorithms for Empirical Entropy and Mutual Information
  13. MongoDB secondary节点
  14. 解决底部横杠遮挡问题(兼容苹果手机底部)
  15. 给已经创建的容器暴漏端口 添加新的端口
  16. Unity 灯光系统详解
  17. BANANA PI 入门:香蕉派如何安装系统
  18. 点击苹果手机计算机页面慢,苹果平板电脑浏览器打开慢怎么办
  19. 通俗易懂和你聊聊寄存器那些事(精美图文)
  20. 值得你我细细品味的9句话9张…

热门文章

  1. android 判断是夜神模拟器,查看夜神模拟器版本的三种技巧
  2. stylecloud:一款可以制作个性化词云图的 Python 神器
  3. [VOT7](2022CVPR) GTELT:Global Tracking via Ensemble of Local Trackers
  4. C# dataGridView限制某一行的单元格只输入数字的方法之一
  5. html使用表格输入数字,表格中输入数字,为什么出现“####”的原因
  6. matlab 结构体struct函数使用方法
  7. 网易秋招编程题——优雅的点
  8. 刘宝瑞相声《珍珠翡翠白玉汤》台词
  9. docker的离线安装方法和网络源安装方法、内网环境linux脚本批量安装docker、安装docker-compose
  10. 猜数字游戏PYS60版代码分享啦