由于大部分论文要求图片无压缩,且要求提交原图tif或eps文件,而matlab作图和visio作图涉及白边问题,故做次补充说明。
Matlab
之前的攻略已经介绍过matlab中图片大小调整和tif格式的保存。如果要求eps图片导出方式不变,只是将格式改为eps。但是如果涉及多图时,由于白边的存在,限制了图像的显示,浪费了空间,为了减少白边,介绍以下方法:
之前已经介绍过set(gcf,'Position',[a,b,c,d])的用法,当使用plot或者subplot时,为了图片导出时不改变图片比例,最好根据所需图片大小,定义好c和d。如果使用‘Position’使用cm为单位,那么c和d最好是所需图片大小的1.5倍左右为好,不选1倍的原因,是因为如果坐标刻度与标签字号为默认,会影响显示效果。
当需要去掉白边时,使用命令set(gca,'Position',[a,b,c,d]),此为定义对坐标系位置,a值左边距,即图像左边界距图窗左边界的距离,b为下边距,c和d分别为宽与高。特别是在使用subplot时,需要在每个subplot命令中使用set。例如:
set(gcf,'unit','pixel','Position',[500,300,450,360])%所需图片为7.5cm*6cm
subplot(2,1,1)
plot(leader(:,11)/10,leader(:,5),'r',follow(:,11)/10,follow(:,5),'k')
xlabel({'Time(s)';'(a) Velocity of vehicles'})%x轴标签,两行显示
ylabel('V(ft/s)')
xlim([10,90])%限制x轴范围
set(gca,'ytick',[0,10,20,30,40])%设置y轴刻度
legend('Leading vehicle','Folloing vehicle')
legend('boxoff')%不显示legend外框
set(gca