MATLAB作直方图和改横坐标为变量名称且竖着显示

当我们进行数据分析时,想要直观地了解数据的规律趋势等特征,可以使用MATLAB作一个直方图来观察。但在使用MATLAB作直方图时,相信以下需求大家可能会碰到:需要将横坐标的刻度更改成与实际数据数量一样多的刻度个数,需要将刻度名称更改成变量的名称,需要将变量名称竖着或斜着显示(否则可能出现文字重叠情况),其他需求(添加标题,坐标轴标签)等。下面分享一个MATLAB程序帮助大家解决上述需求,帮助大家更好地使用MATLAB作图。

操作方法

  • 01

    首先准备好需要用于作图的“带变量名样本数据.xlsx”Excel表格,如下图所示。

  • 02

    有了带变量名样本数据.xlsx”Excel表格后,将将表格数据和变量名称都读入到MATLAB中,代码如下: [yb_data,yb_name]=xlsread('带变量名样本数据.xlsx'); %读入带变量名样本数据,数据放在yb_data中,变量名称放在yb_name中。 运行结果如下图所示。

  • 03

    然后计算带变量名样本数据的大小,使用size函数即可,决定后续程序循环起止范围。程序如下: [n,p]=size(yb_data); n行,p列,运行结果如下。

  • 04

    接下来作直方图,使用bar函数。 程序如下: subplot(2,2,1); bar (yb_data(1:p)) 其中subplot是指定在figure中位置和划分图数量,(2,2,1)代表划分了4个作图区间,在第一个作图区间作图。 作出的直方图如下图所示,可以发现下面的直方图还是很难被理解,需要进一步添加注释修改直方图以帮助理解。

  • 05

    进一步添加注释修改直方图。首先,将横坐标的刻度更改成与实际数据数量一样多的刻度个数。 程序如下: set(gca, 'XTick', [1:p]) % X坐标轴刻度数据点位置个数 其中p就是上面计算的列数。 运行结果如下。发现基本上没有差别是因为变量个数比较少,当变量个数比较多的时候,坐标轴就变化很大了,从原先区间代表变成点代表。

  • 06

    下面为纵坐标y轴添加标签“数值”,和将刻度名称更改成变量的名称。 MATLAB代码如下: ylabel('数值'); set(gca, 'XTickLabels', {yb_name{:,1:p}}) 运行结果如下。可以发现虽然成功将刻度名称更改成了变量的名称,但是显示的时候出现文字重叠情况,需要将变量名称进行旋转调整以清晰可见。

  • 07

    接下来将变量名称竖着或斜着显示。 程序如下: set(gca,'XTickLabelRotation',46) 说明:改变数字46可以改变变量名称旋转的角度,这里46代表旋转了46度。 运行结果如下。可以发现将变量名称进行了旋转,清晰可见了。

  • 08

    最后,在图上添加一个标题“直方图”以说明所作的图的含义。使用标准作图函数title即可。 程序如下: title('直方图'); 运行后在图上添加了标题,如下图所示。

  • 09

    完整的“MATLAB作直方图和改横坐标为变量名称且竖着显示”代码及截图如下所示: [yb_data,yb_name]=xlsread('带变量名样本数据.xlsx'); %读入带变量名样本数据,数据放在yb_data中,变量名称放在yb_name中 [n,p]=size(yb_data); subplot(2,2,1); bar (yb_data(1:p)) set(gca, 'XTick', [1:p]) % X坐标轴刻度数据点位置个数 ylabel('数值'); set(gca, 'XTickLabels', {yb_name{:,1:p}}) set(gca,'XTickLabelRotation',46) title('直方图');

(0)

相关推荐

  • 如何用matlab画直方图

    在工作学习中我们经常遇到将数据整理成图表的形式,其中直方图就是一种数据的体现形式,下面,小编介绍一下如何用MATLAB画直方图 操作方法 01 首先随机产生一组数据作为例子,在这里,我们随机产生一组数 ...

  • ug变成全英文环境变量没用(ug英文改中文环境变量)

    UG英文版转成中文版,一般情况下都是改一下电脑的环境变量就可以,但也有些是改了环境变量也不起作用的情况,如下图所示,下面就来说明下解决的方法第一:解压对应版本的软件安装包第二:右键以管理员身份运行下图 ...

  • 怎么修改苹果手机名称 如何改iphone的设备名称

    每个使用苹果手机的小伙伴都希望自己的设备名称独一无二,而不是默认显示 xx的iphone这样,那么如何改iphone的设备名称呢?本文详细为您介绍 怎么修改苹果手机名称? 怎么修改苹果手机名称 如何改 ...

  • 如何用matlab绘制直方图

    直方图有叫柱状图,在许多说明中有重要应用.除了一般的办公软件可以绘制直方图外,matlab也可绘制直方图,并且可以轻松各种变换. 操作方法 01 在matlab中绘制直方图的命令是bar,虽然命令简单 ...

  • matlab中直方图绘制函数hist和bar的使用

    matlab是一个功能强大的辅助工具,在很多领域都有人在使用它,其中的hist()和bar()函数也是一个使用量很高的函数,但它的用法可能还是有很多人不是十分的明了,下面小编将用做通俗易懂的词语来和大 ...

  • Oringin8.0作直方图

    Origin不仅能做直方图,还能导出分辨率较高的直方图,因此它比Excel更有优势,下面介绍一下用法. 操作方法 01 打开Oringin8.0后,有一个Book1表格,A(x)表示横坐标,B(x)表 ...

  • matlab绘制直方图

    matlab中的数值分析包括了直方图绘制,这里主要介绍hist和histfit命令. 操作方法 01 Matlab是一款强大的数值分析软件,这里主要介绍其直方图分析的功能,命令主要有hist和hist ...

  • MATLAB保存(save)和加载(load)工作区变量

    本文介绍MATLAB如何保存和加载工作区变量.首先利用eye( ),ones( )和rand( )分别建立单位矩阵,全1矩阵和伪随机矩阵,其次演示save( ),load( )如何保存和加载工作区变量 ...

  • word文档纸张方向改为横向,怎么设置分栏显示

    在使用word的过程中,我们有时需要把纸张方向改为横向,并且分栏显示.那具体怎么操作呢? 操作方法 01 纸张方向改为横向:打开我们的word文档,点击"页面布局"--" ...