备注:程序适用于matlab读取excel文件,对文件中的数据绘制直方图,并在直方图上标注对应数值。

1. 读取excel文件。

没有excel文件,则将数据存储于一维数组中。

% 读取excel文件
excel_path = 'E:\test_result_1.xlsx';% 保存数据
excel_data = importdata(excel_path);  % 获得一个结构体
text_data = excel_data.textdata;  % 获取数据
data = text_data(:,2);  % 取第二列数据
data_length = length(data);
data1 = zeros(data_length,1);
for i = 1:data_lengthdata1(i) = str2num(cell2mat(data(i)));  % 保存数据在data1中
end

2. 使用histogram绘制直方图。

% 画直方图
h = histogram(data1);

3. 标注数值。

0.03和3都是根据直方图的具体情况调整标注信息的位置设置的。

x1 = h.BinEdges;  % 横坐标值
y1 = h.Values;  % 纵坐标值
x = (x1(2:end) + x1(1:end-1))/2 - 0.003;  % 标注位置的横坐标,0.03可以根据具体情况进行调整。
y = y1 + 3;  % 标注位置的纵坐标,3可以根据具体情况进行调整。
for i = 1:length(y)text(x(i),y(i),num2str(y1(i)));% text要求标注信息为字符串,因此num2str(y1(i))
end

4. 结果图。

5. 完整代码。

% 读取excel文件
excel_path = 'E:\test_result_1.xlsx';
% 'E:\bsq\Sleep_Apnea\SpO2\result\test_result_9.xlsx'
excel_data = importdata(excel_path);
text_data = excel_data.textdata;
data = text_data(:,2);  % 取第二列数据
data_length = length(data);
data1 = zeros(data_length,1);
for i = 1:data_lengthdata1(i) = str2num(cell2mat(data(i)));
end% 画直方图
h = histogram(data1);
x1 = h.BinEdges;
y1 = h.Values;
x = (x1(2:end) + x1(1:end-1))/2 - 0.003;
y = y1 + 3;
for i = 1:length(y)text(x(i),y(i),num2str(y1(i)));
end

matlab histogram绘制直方图并标注对应数值相关推荐

  1. Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字

    内容:绘制误差分布直方图,并在每个直方图上方显示对应数字.此外,返回一个数据表,该表是真实值.估计值.相对误差的统计. 代码连接:http://download.csdn.net/download/c ...

  2. R绘制直方图(Histogram)

    R绘制直方图(Histogram) 直方图表示一个变量的值在范围内的频率.直方图类似于条形图,但不同的是它将值分组到连续的范围内.直方图中的每个条表示该范围中的数值的个数. R使用hist()函数创建 ...

  3. python:绘制直方图(Histogram)

    简介 本文主要总结如何绘制直方图,以及常用的使用场景. 什么是直方图:一个随机变量在各个取值区间有个概率分布,将其绘制出来:x轴为等间隔的取值区间(bins),y轴为该区间的频数(可归一化),即直方图 ...

  4. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  5. 【转载】matlab histogram直方图设置

    转自百度经验,原地址:https://jingyan.baidu.com/article/4f7d5712dd9e101a201927ec.html 转载图片不完整,去原地址学习吧·~ 这里介绍使用M ...

  6. seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加中位数(median)竖线(自定义中位数竖线的线条形式)

    seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加中位数(median)竖线(自定义中位数竖线的线条形式) 目录

  7. seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩)

    seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩) 目录

  8. python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  9. python库skimage 绘制直方图;绘制累计直方图;实现直方图匹配(histogram matching)

    绘制直方图 from skimage import exposure # 绘制彩色图像的c通道的直方图 img_hist, bins = exposure.histogram(img[..., c], ...

最新文章

  1. Python学习笔记——全局变量声明
  2. 俄称中国航空水平依然较低 歼11没有市场优势
  3. 【博客话题】感谢您,我的老师
  4. 对集合变量定义赋值_SpringBoot配置加载原理(自定义加载配置)
  5. 地址栏 输入 参数 刷新参数丢失_小米11 Pro屏幕参数曝光:2K屏幕+120Hz刷新率
  6. ipython和pylab模式_为什么要使用IPython?
  7. 时间格式转换y-m-d
  8. 拼小圈营销群_深圳弘辽科技电商:拼多多“砍单免费拿”:一场关于人性的较量...
  9. linux的实际作用是什么,libcxxabi在linux下有意义吗?有什么好处?
  10. ExpandListView onChildClickListener 失效
  11. Android 服务类Service 的详细学习
  12. Linux文件的搜寻
  13. 豪迈HOMAG变频器维修E107544豪迈变频器维修09F5C3B
  14. p750服务器配置信息,P750的一些配置
  15. 宾馆如何实现WiFi无线上网短信认证?
  16. 服务器设置来电自动重启,电脑来电自动重启怎么样设置
  17. Android Studio 里sync下载慢,怎么办?
  18. 少儿编程是智商税吗?不花钱让孩子赢在起跑线
  19. 怎么用matlab保存音频文件,Matlab用图片和音频藏文件(续)
  20. 编程时拼音输入法的设置

热门文章

  1. python大神代码_求python大神写一个windows可运行的代码,学习学习。
  2. 10-opencv-python-图像阀值
  3. centeros7.9 安装docker
  4. 三校生模拟计算机试题,三校生高考计算机模拟试卷(一).doc
  5. Ubuntu 20.04更换pip为清华源
  6. 实验设计第六讲 均匀设计
  7. 点击pv转化率_点击转化率缩写
  8. 微信视频上传服务器失败,用SDK接口方法UploadForeverVideo上传视频文件报40113(unsupported file type)错误...
  9. selenium+Java环境搭建
  10. 企业申请车载摄像头E-mark认证有什么要求?