MATLAB小白入门04-03—简单折线图

文摘   其他   2024-07-18 09:00   河北  

作者:成信大本科22级-陈嘉慧

邮箱:2797575915@qq.com


前言

学习了基本绘图函数的用法之后,就尝试着把它们应用起来吧~今天我们从最基础的折线图开始,捋清一个简单折线图代码每一句的具体含义,由于所用到的是非常简单随机数据,就不提供原数据文件了哦

代码详解

subplot(1,1,1)

只呈现一张图,让它布满图窗更好观察

hold on

保留当前坐标区的绘图,在原图基础上继续进行绘制

x=xlsread('random data.xlsx','sheet1','A2:A7');

从文件random data.xlsx的表单sheet1'里面读取从A2格到A7格的数据,以此作为图像横坐标

a=xlsread('random data.xlsx','sheet1','B2:B7');

读取B2格到B7格数据作为第一条折线a的纵坐标

plot(x,a,':','Color','#EDB120','LineWidth',2);

绘制图像,x为横轴,a为纵轴,点状线型,设定颜色、线宽

b=xlsread('random data.xlsx','sheet1','C2:C7');

plot(x,b,'-','Color','#7E2F8E','LineWidth',2)

b的这两句和a一个道理,总的逻辑就是先读取相同的横坐标,再分别读取纵坐标,横纵坐标都读取到了之后就可以进行绘图了,接下来要做的就是完善图像细节:

legend('a','b'); 

两条折线对应两个图例

ylabel('℃') 

y轴坐标描述

axis([2004,2011,35,85])

坐标框

set(gca,'XTick',[2005 2006 2007 2008 2009 2010])

set(gca,'xticklabel',{'2005','2006','2007','2008','2009','2010'})

设置x轴刻度,XTick是x轴某几个点处的值,xticklabel是给这几个值规定的名字,二者一一对应,

set(gca,'YTick',35:5:85)

观察a、b数据的大致区间,据此设定y轴范围35-85,间隔为5

box(subplot(1,1,1),'on'); 

默认只有x、y轴两条线,设置边框让这个方框另外两条线也显示出来

set(subplot(1,1,1),'LineWidth',2.5); 边框宽度

set(subplot(1,1,1),'FontSize',11);

字体尺寸

title('(example)','fontname','Times New Roman','fontsize',25,'fontweight','bold') 

标题参数

代码和图像


subplot(1,1,1)
hold on
x=xlsread('random data.xlsx','sheet1','A2:A7');%读取横坐标
a=xlsread('random data.xlsx','sheet1','B2:B7');%读取纵坐标a
plot(x,a,':','Color','#EDB120','LineWidth',2);
b=xlsread('random data.xlsx','sheet1','C2:C7');%读取纵坐标b
plot(x,b,'-','Color','#7E2F8E','LineWidth',2)
legend('a','b'); %图例
ylabel('℃') %y轴坐标描述
axis([2004,2011,35,85]) %坐标框
set(gca,'XTick',[2005 2006 2007 2008 2009 2010]) 
set(gca,'xticklabel',{'2005','2006','2007','2008','2009','2010'})%x轴刻度
set(gca,'YTick',35:5:85) %y轴范围35-85,间隔5
box(subplot(1,1,1),'on'); %设置边框
set(subplot(1,1,1),'LineWidth',2.5); %边框宽度
set(subplot(1,1,1),'FontSize',11);%
title('(example)','fontname','Times New Roman','fontsize',25,'fontweight','bold') %设置标题参数

如以上内容存在问题,欢迎大家批评指正~


后台发送:第八星系

即可加入第八星系交流群

请勿回复第八星系以外的字词哦~


本文编辑:周游

第八星系人造大气理论爱好者
记录与交流python、matlab等科研工具。记录与交流大气科学的学科知识
 最新文章