关于MATLAB画图(时间轴不完全显示的问题)

如题,横坐标为时间点,从9:00开始,每隔15分钟一次,一直到14:00,共21个点,纵坐标为3组对应的温度数据,相关代码如图,

最后一行由于软件关系没能全部截图下来,时间一直到14:00,输入完代码后,图形出来如下图

,但是,时间轴只显示到11:30,不能完全显示到14:00,求各位大神指点一二!
第一幅代码图最后一行不是xtick而是xticklabel,不然MATLAB会报错的
x=[0:1:20];
y1=[19.6,19.8,19.8,20.1,20.7,21.1,21.5,21.7,21.8,21.9,22.1,22.3,22.4,22.6,22.9,23.3,23.7,24.3,24.5,24.1,24.3];
y2=[20.9,20.6,21.3,21.7,21.6,21.9,22.3,22.4,22.6,22.6,22.7,23.2,23.4,24.5,24.8,24.8,25.2,25.4,26.1,26.2,26.9];
y3=[20.1,20.2,20.8,21.3,21.7,22.3,22.6,22.9,23.2,23.7,23.8,23.7,24.2,24.4,24.5,24.6,24.9,24.9,25.2,25.6,26.2];

第1个回答  2014-05-25
哥们,把你的代码贴上来,手打那么多数据很累的,就不会想给你解答了。追问

已提交了,但由于字数限制,最后两行就删了,时间输入如下{'9:00','9:15','9:30','9:45','10:00','10:15','10:30','10:45','11:00','11:15','11:30','11:45','12:00','12:15','12:30','12:45','13:00','13:15','13:30','13:45','14:00'}

追答x=[0:1:20];

y1=[19.6,19.8,19.8,20.1,20.7,21.1,21.5,21.7,21.8,21.9,22.1,22.3,22.4,22.6,22.9,23.3,23.7,24.3,24.5,24.1,24.3];

y2=[20.9,20.6,21.3,21.7,21.6,21.9,22.3,22.4,22.6,22.6,22.7,23.2,23.4,24.5,24.8,24.8,25.2,25.4,26.1,26.2,26.9];

y3=[20.1,20.2,20.8,21.3,21.7,22.3,22.6,22.9,23.2,23.7,23.8,23.7,24.2,24.4,24.5,24.6,24.9,24.9,25.2,25.6,26.2]; 

plot(x,y1,'r-p',x,y2,'g-d',x,y3,'b-*');

set(gca,'xtick',[0:1:20]);

set(gca,'xticklabel',{'9:00','9:15','9:30','9:45','10:00','10:15','10:30','10:45','11:00','11:15','11:30','11:45','12:00','12:15','12:30','12:45','13:00','13:15','13:30','13:45','14:00'});

本回答被提问者采纳
相似回答