两个数据集与时间序列在Matlab中的一张图上绘制

时间:2018-07-16 08:52:46

标签: matlab plot

enter image description here在这里,我有两个具有时间序列的数据集。我想使用Matlab在一个图中绘制两个数据集,然后尝试绘制它,这是一个错误。您能帮我解决这个问题吗? 在这里,我上传了代码:

x={'6:15','9:25 ','11:00 ','13:50 ','16:25','19:00 ','20:00 ','22:05 ','23:40 '}; %time
y=[141 95 149 85 135 63 111 115 287]                % values
time_out=datenum(x,'HH:MM');  %convert time to datenum
figure
plot(time_out,y,'.-')            
datetick('x','HH:MM')
hold on
x4={'6:58','9:50 ','11:45 ','13:40','15:45','17:40 ','18:35 ','22:15 ','00:08 '}; %time
y4=[116 118 252 142 159 185 162 130 204]                % values
out4=datenum(x4,'HH:MM');  %convert time to datenum
figure
plot(out4,y4,'.-')            
datetick('x4','HH:MM')

我的图表也不正确。

2 个答案:

答案 0 :(得分:0)

只需避免使用多余的figure命令。

figure
plot(time_out,y,'.-')            
datetick('x','HH:MM')
hold on
x4={'6:58','9:50 ','11:45 ','13:40','15:45','17:40 ','18:35 ','22:15 ','00:08 '}; %time
y4=[116 118 252 142 159 185 162 130 204]                % values
out4=datenum(x4,'HH:MM');  %convert time to datenum
plot(out4,y4,'.-')            
datetick('x4','HH:MM')

答案 1 :(得分:0)

要么只是删除第二个图形,要么提供一个明确的图形ID。 我更喜欢后者,以防止弹出大量窗口:

x={'01:6:15','01:9:25 ','01:11:00 ','01:13:50 ','01:16:25','01:19:00 ','01:20:00 ','01:22:05 ','01:23:40'}; %time
y=[141 95 149 85 135 63 111 115 287];                % values
time_out=datenum(x,'dd:HH:MM');  %convert time to datenum
figure(1); clf; hold on;
plot(time_out,y,'.-')            

x4={'01:6:58','01:9:50 ','01:11:45 ','01:13:40','01:15:45','01:17:40','01:18:35','01:22:15','02:00:08'}; %time
y4=[116 118 252 142 159 185 162 130 204];                % values
out4=datenum(x4,'dd:HH:MM');  %convert time to datenum
figure(1); %just in case you created a second figure somewhere inbetween
plot(out4,y4,'.-')            
datetick('x','HH:MM')