matlab绘制figure的x y轴特殊标签数据
2023-02-18 16:30:39 时间
做数据分析的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 dates
years = [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 Data
plot(dates, 100 + 20*rand(1,6), 'o')
%Set Ticks
labels = datestr(dates, 12);
set(gca, 'XTick', dates);
set(gca, 'XTickLabel', labels);
%Label Axes and Set Title
xlabel('Date')
ylabel('Sales')
title('Example of Date Axis')
相关文章
- JVM堆内存导致的FGC问题排查
- API集成测试:SpringBoot+Junit
- 分销商如何转型,南京创瑞丰打了个样儿
- 紧密合作三周年,Elastic颁发腾讯云2022年杰出开源贡献奖
- H5开屏从龟速到闪电,企微是如何做到的
- SpringBoot 使用装饰器模式,快看,它装起来了~
- 一次在工作组的内网里渗透到第三层内网【从 0 到 1 打穿所有内网机器】
- 《2022中国各地区科创之星势力图2.0版》重磅发布
- 《2022中国企业数智化转型升级服务全景图/产业图谱2.0版》重磅发布
- 《2022中国数据智能产业图谱2.0版》重磅发布
- 腾讯业内首发数字孪生云;小鹏汽车Q3收入68亿,亏损24亿;英矽智能拿下中国AI制药“最大订单”|每日大事件
- 弘玑创始人高煜光:原生AI加持的超自动化平台,是企业释放数字生产力的关键“钥匙” | 数据猿专访
- 策略模式最简洁的实现方式是?
- 详解JAVA线程问题诊断工具Thread Dump
- 还在手动发早安吗?教你用java实现每日给女友微信发送早安
- Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?
- 解读Java内存模型中Happens-Before的8个原则
- Java7提供的Fork/Join框架实现高并发程序,你会使用吗?
- Java开发如何通过IoT边缘ModuleSDK进行协议转换?
- 0停机迁移Nacos?Java字节码技术来帮忙