创建分类直方图

示例文件 outages.csv 包含表示美国电力中断情况的数据。该文件包含六个列:Region、OutageTime、Loss、Customers、RestorationTime 和 Cause。

以表的形式读取 outages.csv 文件。使用 'Format' 选项指定每列包含的数据类型:分类 ('%C')、浮点数 ('%f') 或日期时间 ('%D')。对数据的前几行进行索引以查看变量。

data_formats = '%C%D%f%f%D%C';

C = readtable('outages.csv','Format',data_formats);

first_few_rows = C(1:10,:)

first_few_rows=10×6 table

Region OutageTime Loss Customers RestorationTime Cause

_________ ________________ ______ __________ ________________ _______________

SouthWest 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 winter storm

SouthEast 2003-01-23 00:49 530.14 2.1204e+05 NaT winter storm

SouthEast 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 winter storm

West 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 equipment fault

MidWest 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 severe storm

West 2003-06-18 02:49 0 0 2003-06-18 10:54 attack

West 2004-06-20 14:39 231.29 NaN 2004-06-20 19:16 equipment fault

West 2002-06-06 19:28 311.86 NaN 2002-06-07 00:51 equipment fault

NorthEast 2003-07-16 16:23 239.93 49434 2003-07-17 01:12 fire

MidWest 2004-09-27 11:09 286.72 66104 2004-09-27 16:37 equipment fault

绘制 Cause 变量的分类直方图。指定一个输出参数以返回直方图对象的句柄。

h = histogram(C.Cause);

xlabel('Cause of Outage')

ylabel('Frequency')

title('Most Common Power Outage Causes')

将直方图的归一化方式更改为使用 'probability' 归一化,它显示每种断电原因的相对频率。

h.Normalization = 'probability';

ylabel('Relative Frequency')

更改显示顺序

使用 'DisplayOrder' 选项按从大到小的顺序对 bin 排序。

h.DisplayOrder = 'descend';

截断显示的条形数

使用 'NumDisplayBins' 选项仅在绘图中显示三个条形。由于对未显示的数据仍考虑了归一化,因此所显示的概率相加不再为 1。

h.NumDisplayBins = 3;

将被排除的数据相加

使用 'ShowOthers' 选项合并显示所有被排除的条形,以使所显示的概率相加后再次等于 1。

h.ShowOthers = 'on';

限制只对显示数据进行归一化

在 R2017a 之前的版本中,histogram 和 histcounts 函数仅使用经过 bin 处理的数据来计算归一化。这种行为意味着如果部分数据最终位于 bin 外面,则在归一化时会被忽略。但在 MATLAB® R2017a 中,该行为改为始终使用输入数据中的总元素数目来进行归一化。这种新行为更为直观,但如果您更愿意采用旧行为,则需要采取几个特殊步骤来限制仅对经过分 bin 处理的数据进行归一化。

您可以限制只对直方图中显示的数据实施概率归一化,而不是对所有输入数据均进行归一化。只需更新直方图对象的 Data 属性,删除其他类别即可。Categories 属性将反映直方图中显示的类别。使用 setdiff 比较这两个属性值,并从 Data 中删除不在 Categories 中的所有类别。然后从数据中删除得到的所有 undefined 分类元素,仅保留所显示类别中的元素。

h.ShowOthers = 'off';

cats_to_remove = setdiff(categories(h.Data),h.Categories);

h.Data = removecats(h.Data,cats_to_remove);

h.Data = rmmissing(h.Data);

归一化处理现在仅基于剩余的三个类别,因此这三个条形相加等于 1。

matlab直方图显示,控制分类直方图的显示相关推荐

  1. VMbox 如何显示控制菜单,不显示控制菜单了

    VMbox 如何显示控制菜单,不显示控制菜单了 无意间发现 VMBox 不显示控制菜单了,网上找到答案 右 Ctrl + C 即可切换有无菜单模式

  2. matlab对直方图分类,matlab根据直方图进行图片分类

    matlab根据直方图进行图片分类 matlab根据直方图进行图片分类 感觉还有一些bug需要调试,不过还是先写出来吧 将一张图片由rgb转hsv空间,并进行量化 function [Hh,Vv,Ss ...

  3. Python实现直方图梯度提升分类模型(HistGradientBoostingClassifier算法)并基于网格搜索进行优化同时绘制PDP依赖图项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 基于直方图的梯度提升分类树.此估算器对缺失值 (NaN) 具有原 ...

  4. 【Matlab】在appdesigner绘制直方图

    问题:在matlab中使用axes指定指定位置后,显示直方图依然会跳出来一个figure进行显示 解决办法:可以将直方图以折线的方式进行显示 im = app.Super_Image; %im 标识读 ...

  5. matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号

    配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...

  6. MATLAB图像处理1——曝光、直方图均衡化、平滑滤波

    小白一枚,有错误之处还请指出,谢谢~ 1.曝光: 1)双重曝光 clc;clear; picname='xinyi.tif'; picname1='xiaolan.tif'; x=double(imr ...

  7. SAP BMBC报表不能显示批次分类视图里的特性值

    SAP BMBC报表不能显示批次分类视图里的特性值 BMBC报表可以显示批次相关的字段值,但是自定义在批次分类视图了那些特性值,不能在这个标准报表里显示的.如下图示: 如果要能以报表批量方式显示诸多批 ...

  8. php修改新闻分类代码,新闻分类录入、显示系统_php

    本系统可以录入标题.内容.图片.相关软件,显示时会根据是否有有图片和相关软件来判断是否显示该项内容,打开页面显示的是最新的一片文章,点击目录会显示之前的文章. 建立channelimages和chan ...

  9. JS控制HTML元素的显示和隐藏

    利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: document.getElementB ...

最新文章

  1. send/recv阻塞和非租塞不同
  2. 成功解决bs4\__init__.py:181: UserWarning: No parser was explicitly specified, so I'm using the best avai
  3. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
  4. vue-cli3 本地代理配置
  5. 简单的前端上传图片代码
  6. 资源打包后项目中的文件
  7. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
  8. 连载《一个程序猿的生命周期》-6、自学C++,二级考过后,为工作的机会打下了基础...
  9. eeprom和编程器固件 k2_用编程器免拆夹子刷斐讯K2 K2P解决难搞固件 刷BREED 无损原EEPROM...
  10. 著名Youtuber “NELK “发布有关比特币购买游艇的视频
  11. python清理日志脚本_Python日志:如果在程序运行时删除了日志文件,则创建新的日志文件(RotatingFileHandler)...
  12. 算法:回溯解决电话拨号中的字母组合Letter Combinations of a Phone Number
  13. 0基础学绘画怎么临摹
  14. 【计算机网络】中国大学MOOC哈工大国家精品课局域网部分习题
  15. 计算机怎么演示音乐,做ppt的时候怎样添加音乐 想要在PPT里面增添视频以及音乐怎么操作...
  16. ExtJS教程(5)---Ext.data.Model之高级应用
  17. 华为笔记本软件商店_华为要消灭流氓软件?干净的电脑应用商店来了!
  18. 360(drizzleDumper)脱壳教程“某药数据”
  19. 理想商城_理想产品经理的52个特征
  20. H5直播站点运维笔记一 服务器篇

热门文章

  1. Multivariate Linear Regression的参数估计
  2. 实例:用户登录(python 版)
  3. Spark Streaming 遇到 kafka
  4. skyline point解析
  5. din算法 代码_从啥也不会的小白,如何成为合格的算法工程师?
  6. leetcode二分查找
  7. 操作系统 —— 课程概述
  8. 无人驾驶五 使用pure pursuit实现无人车轨迹追踪(python)
  9. 数字图像处理--霍夫变换直线检测及原理理解
  10. ubuntu内核损坏或误删除时的系统修复