最近在做一些使用要用matlab,在绘图的过程中发现图上怎么就是一条线,后来发现加入hold on 后绘制的线条都出现。在这里mark一下hold on和hold off一下。
hold on是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存,即启动图形保持功能,当前坐标轴和图形都将保持,从此绘制的图形都将添加在这个图形的基础上,并自动调整坐标轴的范围。
hold off使当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即关闭图形保持功能。
hold on 和hold off,是相对使用的
前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到
后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了
figure;
hold on
plot(x4,dataMEA,'r-*')
plot(x4,dataCEA,'b-s')
title('换乘时长分布','FontSize',12);
xlabel('时长/min','FontSize',12);
ylabel('换乘人数/人次','FontSize',12);
axis([0.6 9.4 0.0 maxr]);
legend('dataMEA','dataCEA',2)
set(gca,'xticklabel',{' '});