matlab使用教程(46)—绘制条形图

这篇具有很好参考价值的文章主要介绍了matlab使用教程(46)—绘制条形图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.条形图种类

        如果需要查看一段时间内的结果、对比不同数据集的结果,或展示单个元素对汇总量的贡献和影响,则条形图会很有用处。
        默认情况下,条形图会将一个向量或矩阵中的每个元素表现为一个条形,条形的高度与元素的值成比例。

1.1二维条形图

        bar 函数沿着 x 轴分布条形。同一行的矩阵元素分在同一组。例如,如果矩阵包含五行三列数据,则 bar 将沿着 x 轴显示五组条形,每一组中包括三个条形。第一组条形表示 Y 中第一行的元素。
Y = [5,2,1
 8,7,3
 9,8,6
 5,5,5
 4,3,2];
figure
bar(Y)

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

        要堆叠一行中的元素,请指定 bar 函数的 stacked 选项。
figure
bar(Y,'stacked')

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

1.2二维水平条形图

        barh 函数沿着 y 轴分布条形。同一行的矩阵元素分在同一组。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
barh(Y)

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

1.3三维条形图

        bar3 函数将每个元素绘制为一个单独的三维块,沿着 y 轴分布每列元素。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar3(Y)

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

        要堆叠一行中的元素,请指定 bar3 函数的 stacked 选项。
figure
bar3(Y,'stacked')

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

1.4三维水平条形图

        bar3h 函数将每个元素绘制为一个单独的三维块,沿着 z 轴分布每列元素。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar3h(Y)

2.修改条形图的基准线

        此示例演示如何修改条形图基线的属性。 创建一个四列矩阵的条形图。bar 函数为矩阵的每一列创建一个条形序列。将这四个条形序列返回为 b
Y = [5, 4, 3, 5;
 3, 6, 3, 1;
 4, 3, 5, 4];
b = bar(Y);

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

图表中的所有条形序列具有相同的基线。通过设置任一条形序列的 BaseValue 属性将基线的值更改为2。使用圆点表示法设置属性。
b(1).BaseValue = 2;
matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言
        将基线更改为粗的红色点线。
b(1).BaseLine.LineStyle = ':';
b(1).BaseLine.Color = 'red';
b(1).BaseLine.LineWidth = 2;

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

3.叠加条形图

        此示例演示如何叠加两个条形图并指定条形的颜色和宽度。然后演示如何添加图例、显示网格线和指定刻度标签。
        创建一个条形图。将条形宽度设置为 0.5,使条形使用 50% 的可用空间。通过将 FaceColor 属性设置为一个 RGB 颜色值来指定条形的颜色。
x = [1 2 3 4 5];
temp_high = [37 39 46 56 67];
w1 = 0.5;
bar(x,temp_high,w1,'FaceColor',[0.2 0.2 0.5])

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

        在第一个条形图上绘制第二个条形图。使用 hold 函数保留第一个图形。将条形宽度设置为 .25,使条形使用 25% 的可用空间。为该条形颜色指定一个不同的 RGB 颜色值。
temp_low = [22 24 32 41 50];
w2 = .25;
hold on
bar(x,temp_low,w2,'FaceColor',[0 0.7 0.7])
hold off

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

添加网格线、y 轴标签,并在左上角添加图例。按照创建图表的顺序指定图例说明。
grid on
ylabel('Temperature (\circF)')
legend({'Average High','Average Low'},'Location','northwest')

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

        通过设置坐标区对象的 XTick XTickLabel 属性,指定 x 轴刻度标签。 XTick 属性用于指定沿 x 轴的刻度值位置。 XTickLabel 属性用于指定每个刻度值要使用的文本。使用 XTickLabelRotation 属性旋转标签。使用圆点表示法设置属性。
ax = gca;
ax.XTick = [1 2 3 4 5];
ax.XTickLabels = {'January','February','March','April','May'};
ax.XTickLabelRotation = 45;

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

4.带有误差条的条形图

        结合使用 bar errorbar 函数创建带有误差条的条形图。
x = 1:13;
data = [37.6 24.5 14.6 18.1 19.5 8.1 28.5 7.9 3.3 4.1 7.9 1.9 4.3]';
errhigh = [2.1 4.4 0.4 3.3 2.5 0.4 1.6 0.8 0.6 0.8 2.2 0.9 1.5];
errlow = [4.4 2.4 2.3 0.5 1.6 1.5 4.5 1.5 0.4 1.2 1.3 0.8 1.9];
bar(x,data)
hold on
er = errorbar(x,data,errlow,errhigh);
er.Color = [0 0 0];
er.LineStyle = 'none';
hold off

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

5.按高度为三维条形着色
        此示例演示如何根据条形高度为条形着色,以此方式来修改三维条形图。
        创建使用 magic 函数得到的数据的三维条形图。在数组 b 中返回用于创建条形图的曲面对象。向图形添加颜色栏。
Z = magic(5);
b = bar3(Z);
colorbar

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言

        对每个曲面对象,从 ZData 属性取得 z 坐标数组。使用该数组设置 CData 属性,该属性用于定义顶点颜色。通过将曲面对象的 FaceColor 属性设置为 'interp' 来插入面颜色。使用圆点表示法查询和设置属性。
for k = 1:length(b)
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor = 'interp';
end

matlab使用教程(46)—绘制条形图,从0开始学Matlab,matlab,开发语言文章来源地址https://www.toymoban.com/news/detail-856898.html

到了这里,关于matlab使用教程(46)—绘制条形图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB | 龙年大吉,使用MATLAB绘制会动的中国风神龙

    hey各位好久不见,龙年到了,这期画一期配色非常中国风的龙,这个造型的龙参考了某些html绘制龙的视频,但是由于html版全网都是也不咋给代码和代码出处,因此自己写了个MATLAB版本: 可以看到还是非常酷炫的! 代码原理非常简单,就是龙跟着鼠标走嘛,不就是加强版的贪

    2024年01月18日
    浏览(31)
  • MATLAB | 如何使用MATLAB绘制高度自定义的桑基图(sankey)

    我之前也出过一个超简单的桑基图绘制函数,但是无法应对很多特殊情况,在这里我将其重构了一些写成了类,加了很多内置修饰函数,实现了流入流出数据不相等或者跨层数据流动的特殊情况绘制,首先展示一下使用我编写的函数能够实现怎样的效果吧: 以上的图片全是本

    2024年02月04日
    浏览(61)
  • Matlab三维折线图绘制–surf 函数的使用

      最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % filename = \\\'outFFE\\\'; % namelist = dir(filename+\\\'*.mat\\\'); % len = length(namelist); x = 5:2:25;% x轴 y = 2:2:12;% y轴 %xy坐标平面对应的z值 z = zeros(length(y),length(x)); z(1,1)=3.

    2024年02月15日
    浏览(25)
  • 【MATLAB第46期】基于MATLAB的改进模糊卷积神经网络IFCNN分类预测模型

    在正常CNN卷积神经网络训练阶段之后,使用进化算法(蜜蜂算法)拟合深度学习权重和偏差。 本文案例数据中, 用深度模型进行4分类预测。 先在 CNN 训练之后,为每个类别权重创建初始模糊模型 然后提取全连接层的权重进行进化寻优,并替换初始权重 最后,优化后的权重

    2024年02月11日
    浏览(34)
  • 【MATLAB】根轨迹的绘制及rltool工具的使用

    在绘制系统的根轨迹之前,需要知道传递函数在matlab中如何表示。 在matlab中,通常用向量表示一个多项式。例如P=[1 2 3 ]表示 F(s)=s 2 +2s+3。而对于传递函数的表示,通常利用一个向量num表示其分子多项式,den表示分母多项式。例如表示 F ( s ) = 3 s 2 + s s 3 + 5 s + 8 F(s)=frac{3s^2+s

    2024年02月08日
    浏览(24)
  • 数学建模中所需要使用到的Matlab(从零开始介绍)

    注意事项 :只有将Matlab的工作目录切换到当前文件夹中,才能运行当前程序。

    2024年02月13日
    浏览(80)
  • 使用R语言绘制富集条形图,轻松分析基因表达数据

    富集分析(enrichment analysis)是一种生物信息学方法,它可以帮助我们识别基因或其他的生物实体在某个特定的类别中过度表示的趋势。通俗来说,富集分析通过将基因分类到特定的集合中,然后根据基因在集合中的分布和总体分布的比较,来寻找哪些集合与特定的生物过程、

    2024年02月11日
    浏览(36)
  • 从零开始学MATLAB强化学习工具箱使用(五):Simulink+强化学习设计器

    建立Simulink环境,导入强化学习设计器里,添加代理,进行训练 首先准备好你的Simulink模型,这里还用上节用到的水箱模型。 RL Agent模块报错是由于还没有给其绑定代理,后续会在强化学习设计器里配置,暂时不用理会。 下一步,在MATLAB命令行窗口或脚本里为环境指定状态空

    2024年04月09日
    浏览(44)
  • 【Matlab】在matlab绘制渐变混淆矩阵

    混淆矩阵是一种表示分类模型预测结果的标准格式,用n行n列的矩阵形式来表示1。它可以用来评估模型的精度、召回率、特异性等指标23。混淆矩阵的行表示真实类别,列表示预测类别,矩阵的元素表示各种类别组合的样本数量34。

    2024年02月11日
    浏览(47)
  • Matlab中绘制折线图(附matlab代码)

    一般来说,折线图更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。 线性、颜色和标记见这里 https://blog.csdn.net/iii66yy/article/details/122930796?spm=1001.2014.3001.5502

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包