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')
我的图表也不正确。
答案 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')