中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 419查看
  • 0回复

[MATLAB] matlab绘制figure的x y轴特殊标签数据

[复制链接]

该用户从未签到

发表于 26-8-2023 14:58:06 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


做数据分析的Matlab用户最常见的问题之一是如何在日期轴上绘制数据。很多时候,分析师最初会使用Excel处理数据,然后用相应的工具去处理数据,分析数据。Excel有一种在日期轴上绘制数据的简单方法,但在Matlab中使用日期轴需要麻烦一点。但matlab针对这种特殊情况也有对应的一些函数,使用Matlab完成这项任务并不难,而且和大多数Matlab函数一样,它具有相当大的通用性。

Matlab用户应该熟悉的几个函数是datenum、datevec和datestr。Matlab将每个日期编码为数字,从1月1日开始,0000作为数字1。使用datenum,用户可以用字符串或多个参数指定日期和时间。要从datenum中检索日期和时间,用户可以使用datevec。Matlab将datenum的输出用于绘图上的x轴数据。

例如,假设用户希望以6个月的间隔绘制3年的数据。首先要创建要绘制的日期、月份和年份的矢量。之后,将这些矢量转换为日期数字,并根据数据绘制日期数字。接下来,将记号设置为与日期数字相对应,使用datestr将日期数字转换为日期字符串,并将记号标签设置为日期字符串。
%Set up datesyears = [2001; 2001; 2002; 2002; 2003; 2003];months = [1 7 1 7 1 7];days = ones(1,6);
for k = 1:6  dates(k) = datenum(years(k), months(k), days(k));end
%Plot Dataplot(dates, 100 + 20*rand(1,6), 'o')
%Set Tickslabels = datestr(dates, 12);set(gca, 'XTick', dates);set(gca, 'XTickLabel', labels);
%Label Axes and Set Titlexlabel('Date')ylabel('Sales')title('Example of Date Axis')
matlab绘制figure的x y轴特殊标签数据w1.jpg

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 29-4-2024 23:35 , Processed in 0.273127 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.