1.读取excel中的时间信息,例如:8/15/2020 08:00:06;
[Y,date]=xlsread('show');
其中,Y包含了EXCEL中的数值,类型为double,date包含了时间信息,类型为cell
2.将时间信息转换成double类型数据,其中,mm代表月份,dd代表天数,yyyy代表年份,HH代表小时,MM代表分钟,SS代表秒;
T=datenum(date,'mm/dd/yyyy HH:MM:SS');
3.首先获取需要作图的数据,这里以室外温度和室外湿度为例,将T作为横坐标,室外温度、室外湿度作为纵坐标,画图,然后修改横坐标值;
plot(T,temp,'r-d',T,humidity,'b-');datetick('x','mm-dd HH:MM:SS','keepticks');
整体代码:
clear;clc;[Y,date]=xlsread('show');T=datenum(date,'mm/dd/yyyy HH:MM:SS');temp=Y(:,1);humidity=Y(:,2);plot(T,temp,'r-d',T,humidity,'b-');datetick('x','mm-dd HH:MM:SS','keepticks');legend('室外温度','室外湿度')
效果图:
附录:
部分表格数据:
update_time temperature humidity radiation co2 wind_direction wind_speed rain_snow atmosphere8/15/2020 08:00:01 30.97 66 29551 0 11 4.7 0.13 14418/15/2020 08:00:06 30.97 66 29551 0 11 4.7 0.1 14418/15/2020 08:00:12 31.04 67 29889 0 13 3.1 0.1 14418/15/2020 08:00:18 31.04 67 29889 0 13 3.1 0.07 14418/15/2020 08:00:23 31.07 66 30126 0 11 2.7 0.07 14418/15/2020 08:00:29 31.07 66 30126 0 11 2.7 0.11 14418/15/2020 08:00:35 31.12 66 30126 0 12 3.5 0.12 14418/15/2020 08:00:44 31.17 66 30101 0 11 2.9 0.12 1441