matlab画图(一、柱状图)

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

🐋 前言:柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。


🐬 目录:

  • 一、数据获取
  • 二、简单柱状图
  • 三、分组柱状图
  • 四、堆叠柱状图

一、数据获取

统计图的绘制离不开数据的支撑。一般来说,数据加载主要以在程序中手动输入和从excel表中读取为主。手动输入即将想要绘制的数据直接放置到数组中,从excel表读取数据需要借助xlsread函数,从excel表中读取到的数据同样也将保存到一个数组中。

🐋 1.1 手动输入数据

a = [1 2 3 4 5] 或者 a = [1,2,3,4,5]

matlab柱状图,matlab,matlab,建模画图

🐋 1.2 从excel(data.xlsx)中读取指定位置的数据

matlab柱状图,matlab,matlab,建模画图

data = xlsread(“C:\Users\Administrator\Desktop\data.xlsx”,“B1:C3”)

matlab柱状图,matlab,matlab,建模画图

二、简单柱状图

场景:根据考试成绩区间的学生人数绘制柱状图
1 位学生在50~59分之间
2 位学生在60~69分之间
17位学生在70~79分之间
8 位学生在80~89分之间
7 位学生在90~100分之间

🍁 MatLab代码如下所示:

x = [50 60 70 80 90];
y = [1 3 17 8 7];
GO = bar(x,y,'edgeColor','green');  %使用bar函数绘制柱状图
GO.FaceColor =  [196/255,74/255,74/255];  %通过GO句柄自定义柱形的颜色
%axis([0 100 0 20])%坐标范围
xlim([30 100]);     %x坐标显示范围
xticks(30:10:100);  %x坐标刻度显示
xlabel('分数','fontsize',17,'FontName','宋体','Fontweight','bold');
ylabel('学生人数');
title('期末考试成绩')

代码运行效果如下:
matlab柱状图,matlab,matlab,建模画图

三、分组柱状图

场景:我国汽车销量和产量每年都在发生变化,以时间变化为基准,根据表中数据画出对应的柱状图
matlab柱状图,matlab,matlab,建模画图

🍁 MatLab代码如下所示:

x = 1:1:9; %第一个1是起始端点,中间的是步长,最后一个是结束端点
%纵坐标
samp1 = [2211.68,2372.29,2450.33,2811.9,2901.5,2780.9,2572.1,2522.5,2608.2];          
samp2 = [2198.41,2349.19,2459.76,2802.8,2887.9,2808.1,2576.9,2531.1,2627.5];               

bar1(:,1) = samp1;
bar1(:,2) = samp2;
GO = bar(bar1,1,'EdgeColor','black');%边框颜色为黑色
GO(1).FaceColor = [196/255,74/255,74/255];%设置第一个柱状图的颜色
GO(2).FaceColor = [80/255,110/255,131/255];%设置第2个柱状图的颜色
ylim([2000 3000])                              %y轴显示的范围,根据需要调整
ylabel('车辆数量(万辆)','FontName', '宋体','FontSize',18)
 
% 图例
legend({'产量','销量'},'fontsize',18);
set(gca,'Xticklabel', ["2013","2014","2015","2016","2017","2018","2019","2020","2021"])  %gca 坐标的句柄

xlabel('时间(年份)','fontsize',18,'FontName','宋体','Fontweight','bold');
title("2013-2021年中国汽车产销量变化图",'Fontsize',20)

代码运行效果如下所示:
matlab柱状图,matlab,matlab,建模画图

四、堆叠柱状图

场景:a和b是一个整体,且各自以1的速度增长,c为独立个体,以1的速度下降,画出堆叠柱状图。

🍁 MatLab代码如下所示:

a = 1:5;
b = 2:6;
c = 5:-1:1;
figure;

bar([a;b]',"stacked","BarWidth",0.4);
hold on
bar(c,"BarWidth",0.4,'Xdata',1.4:1:5.4);

%将x刻度整体右移0.4,以保证图像居中
set(gca,'XLim',[0.4 6],'XTick',1.2:1:5.2,'XTickLabel',1:5);

xlabel("X");
ylabel("y");

legend("a", "b", "c");

title("堆叠柱状图")

代码运行效果如下所示:
matlab柱状图,matlab,matlab,建模画图

感谢观看,如对内容有疑惑或补充,欢迎留言讨论,共同进步!!!

matlab柱状图,matlab,matlab,建模画图文章来源地址https://www.toymoban.com/news/detail-806506.html

到了这里,关于matlab画图(一、柱状图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • matlab画图方法(持续更)

    创建画布:figure(1);         % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图 plot(x, y, \\\'o\\\', new_x, p, \\\'r--\\\') plot(x1,y1,x2,y2)          在各个分块位置创建坐标区。 subplot(m,n,p)当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。   

    2024年02月12日
    浏览(45)
  • Matlab 用矩阵画图

    本文汇总了 Matlab 用矩阵画图的几种方式。 关于 *.mat 文件 *.mat 文件是 matlab 的数据存储的标准格式,它是标准的二进制文件,还可以 ASCII 码形式保存和加载,在 MATLAB 中打开显示类似于单行 EXCEL 表格,加载和存储 mat 文件的语法: 用矩阵画图主要有如下几种方式: 下面是一

    2024年02月04日
    浏览(42)
  • 【基本绘图注释函数】——MatLab画图

    在绘图中添加标签。此类函数的输入是一个字符串。MATLAB 中的字符串是用双引号 (\\\") 引起来的。 上面一部分画图代码这里省略 为y轴增加注释标签 增加图例。可以添加多个,参数之间用逗号隔开

    2024年02月16日
    浏览(40)
  • 添加背景图片画图matlab

    clear clc close all cd(\\\'C:UserswindDesktop\\\') ha=axes(\\\'units\\\',\\\'normalized\\\',\\\'position\\\',[0 0 1 1]); uistack(ha,\\\'down\\\') II=imread(\\\'PP.png\\\'); image(II) colormap gray set(ha,\\\'handlevisibility\\\',\\\'off\\\',\\\'visible\\\',\\\'off\\\'); x=-pi:0.1:pi; y=x.*sin(x.*cos(x)).*tan(x); plot(x,y,\\\'LineWidth\\\',2) set(gca,\\\'color\\\',\\\'none\\\') %这里以前自己没有注意

    2024年04月09日
    浏览(45)
  • Matlab 画图(全网最优质文章)

    只需要把bar换成bar3即可。 只需要把bar改成barh即可: 把pie该为pie3即可 在另一篇博客上有详解,如下: Matalb画雷达图(四行代码) 分别控制左右坐标就可以了,不要太简单。而且可以很多种图形任意搭配。 subplot函数: 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将

    2024年02月02日
    浏览(42)
  • 【Matlab】画图时去掉某些图例

    在Matlab中,legend函数用于在图形中添加图例,以便更好地理解和解释数据。图例提供了与图形相关的标识,使观察者能够了解图形中不同元素的含义。 legend 函数的语法如下: 其中,每个标签参数代表一个数据系列或图形对象的名称。可以根据需要提供多个标签,每个标签将

    2024年02月15日
    浏览(44)
  • Matlab中画柱状图详细教程bar函数使用方法(二维附matlab代码)柱状图创建/位置/颜色/图例

    bar(y) bar(x,y) bar(___,width) bar(___,style) bar(___,color) bar(___,Name,Value) bar(ax,___) b = bar(___) bar(y) 创建一个柱状图/条形图,y 中的每个元素对应一个柱状/条形。如果 y 是矩阵,则 bar 根据 y 中的行对柱状/条形分组。 bar(x,y) 在 x 指定的位置绘制柱状/条形。 bar(___,width) 设置柱状/条形的相对

    2023年04月24日
    浏览(41)
  • MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数

    Matlab拥有强大的绘图功能,内置了很多绘图函数,只需要给出一些基本参数就能得到所需图形,这类函数称为 高层绘图函数 。 此外,Matlab还提供了直接对图形句柄进行操作的 低层绘图操作 。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象

    2024年02月03日
    浏览(46)
  • Matlab画图导出Latex论文插图

    效果  也可以在图窗里打开属性编辑器进行修改,感觉改完效果好点   修改完选择另存为eps格式,在latex中使用代码添加图片 latex文档开头要添加包  

    2024年02月16日
    浏览(36)
  • 【matlab图像处理】图像直方图操作和matlab画图

    中国史之【平王东迁】: 公元前771年,因镐京曾遭地震,残破不堪,又接近戎、狄等外患威胁,周平王遂在郑、秦、晋等诸侯的护卫下,将国都东迁至洛邑,东周历史由此开始。 ——来源:全历史APP 【路漫漫其修远兮,吾将上下而求索】 今天介绍图像的直方图操作以及用

    2024年02月04日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包