matlab 时间坐标轴,科学网-matlab作图——横坐标为时间轴的二维图-李娜娜的博文...
我有以上的数据,第一列时间为x轴,第二三列为Y轴作二维图。关键点:如何将时间数据读入并显示在x轴上。第一步:file-import data-选择.csv 或者xlsx数据,next-finish第二步:将时间数据转化为浮点数,datenum函数第三步:plot作图第四步:将浮点型横轴再转成时间格式第五步:图显示成长条样子(x轴很长,Y轴很短),figure函数代码如下:T=datenum(tex

我有以上的数据,第一列时间为x轴,第二三列为Y轴作二维图。关键点:如何将时间数据读入并显示在x轴上。
第一步:file-import data-选择.csv 或者xlsx数据,next-finish
第二步:将时间数据转化为浮点数,datenum函数
第三步:plot作图
第四步:将浮点型横轴再转成时间格式
第五步:图显示成长条样子(x轴很长,Y轴很短),figure函数
代码如下:
T=datenum(textdata,'yyyy-mm-dd HH:MM')
x1=data(:,1)
x2=data(:,2)
plot(T,x1,'r-d',T,x2,'b-')
datetick('x','mm-dd HH:MM','keepticks')
scrsz=get(0,'screensize') %获取画布的属性,【left bottom width length】,结果为1 1 1280 1024
figure('position',[1 srcsz(4)/2 scrsz(3) scrsz(4)/2])

说明: 导入数据后,第二三列数据放在data 中,第一列以字符串格式放在textdata中,为了设置两条曲线线型,将data中的两列数据分别存放在x1,x2中
scrsz=get(0,'screensize')获取画布的大小信息,四个变量,[left bottom width length]

figure('position',[1 srcsz(4)/2 scrsz(3) scrsz(4)/2]) 重新定义画布大小,left 仍是1,bottom变为高度的一半,宽度仍为原来宽度,高度为原来一半。
scrsz(1)=left
scrsz(2)=bottom
scrsz(3)=width
scrsz(4)=height
转载本文请联系原作者获取授权,同时请注明本文来自李娜娜科学网博客。
收藏
分享
分享到:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)