由于大部分论文要求图片无压缩,且要求提交原图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,'Fontname','微软雅黑');%设置字体

set(gca,'Position',[0.13,0.69,0.82,0.29])%定义最上方子图位置

subplot(2,1,2)

plot(leader(:,11)/10,leader(:,6),'r',follow(:,11)/10,follow(:,6),'k')

xlabel({'Time(s)';'(b) Acceleration of vehicles'})

ylabel('Acc(ft/s^2)')

set(gca,'ytick',[-10,-5,0,5,10])

legend('Leading vehicle','Folloing vehicle')

legend('boxoff')

set(gca,'Position',[0.13,0.2,0.82,0.29])%定义最下方子图位置

为了直观观察图像位置是否合适,上述命令中直接加入了x、y轴的标签等内容。如果不使用set命令控制边距,会得到下图:

而使用上述命令后的图像如下所示:

可以发现图像距图窗的边距明显改变了,但是需要注意下侧和左侧边距,不可太小,防止导出图像后,文字被遮挡。但是这种做法,在使用subplot是需要计算每个子图的下边距,上面的双图中,第一个子图使用的下边距指该子图下边界距离其下方子图上边界的距离,其值不受坐标轴的标签影响。

需要注意的是,图中的曲线的粗细与文字大小均为默认大小,并不需要改变。此时选择导出,宽与高分为选取7.5cm和6cm,或者默认为自动,在具有legend等情况下,自动更能保证格式正确,在渲染出选择300dpi或者400dpi,此时需要在字体出设置:

选择“自定义大小”,“最小为”默认为“8”磅,如果所需图片较小,比如上述使用7.5cm*6cm,而原图较大,此时可以改为“7”磅,或者更小,前提是导出的图片可以看清文字。导出格式选择tif或者eps。这样得到的eps或者tif的默认大小和dpi是于论文中所需图片一致的,所占内存也不会特别大。

但是Matlab得到的eps文件用Latex导入时,可能会出现图像部分变形,此时需要使用Photoshop打开原eps文件重新保存一下即可。

Visio

而visio是不可以保存为eps格式的,此时有两种方式,一种是先另存为期望大小和dpi的tip图片,之后使用Photoshop打开,另存为eps即可;一种是先另存为pdf,之后使用adobe

acrobat打开,另存为eps。

使用visio输出tif格式,如果图像大小选择“源”,会完全按照所绘制的图形的最外侧矩形边界保存,如果选择“自定义”,会自动在纵向或者横向填补空白区域。

而如果使用另存为pdf的方式,直接另存为的话,会将整个页面保存,会存在大量不必要的空白区域,通常的做法为在adobe

acrobat中裁剪和删除白边距。其实可以在visio中直接设置空白区域。当画图如下:

此时,选择“开发工具”→“页”,如下:

在下方选择“Print

Properties”,将其中的“PageLeftMargin”及其他三个Margin均改为“1mm”。注意,此处使用鼠标点击Left后的数字,输入“1”以后,应该使用键盘的上下左右建,在四个值的区域进行移动,而不能再次使用鼠标,当键入最后一个值,还需要使用键盘移动一次,使得四个值均变为“1”mm,此时点击右上的“X”关闭工具窗口。

接下来如图所示,选择“设计”→“大小”→“适应绘图”即可。

此时,空白区域只有1mm,如下所示:

这时另存为pdf,再转为eps就可,注意转化eps时选择默认dpi。

sci matlab出图出得漂亮,按照sci等期刊、会议论文要求进行matlab和Visio图片保存-补充...相关推荐

  1. 关于 sensor hdr 模式下不出图/出图异常的排查方法

    1.问题背景: 有项目调试过 ov02k10(1920*1080)和 sc301IoT(2048*1536)两款 sensor, 都有出现 hdr 模式下出图异常或者不出图的问题,总结下排查过程及注意 ...

  2. arcgis-ps-cad联合出图控制

    [arcgis实践记录0528] cad到ps的出图比较容易控制,用cad页面设施管理器来设置. 最近用arcgis图片的叠加图层的问题比较脑壳疼,一般来说都需要手动缩放. 下面是初步探索的解决办法: ...

  3. 织梦文章无图自动出图配图插件支持采集

    织梦文章无图自动出图配图插件的优点 1.提高文章的可读性和吸引力:插入图片可以丰富文章的内容和形式,增强读者的阅读体验和吸引力,提高文章的点击率和转化率. 2.节省时间和精力:手动添加图片需要花费大量 ...

  4. pbootcms自动配图出图插件

    pbootcms文章无图自动出图配图插件的优点 1.提高文章的可读性和吸引力:插入图片可以丰富文章的内容和形式,增强读者的阅读体验和吸引力,提高文章的点击率和转化率. 2.节省时间和精力:手动添加图片 ...

  5. 【matlab】全面总结:MATLAB如何画出漂亮的图

    在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!!  help plot help axis ...

  6. matlab两个图共用一个x轴_SCI论文写作MATLAB出图(2)

    接着SCI论文写作MATLAB出图(1)(以下介绍均由出图(1)代替),现在来讲第二部分,曾经也在出图这块走了不少弯路,现在呢,对出图这部分有一些心得,对有需求的同学略尽微薄之力吧.另外,提一嘴,当时 ...

  7. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  8. matlab学位论文出图

    matlab学位论文出图 1 学位论文中图片的注意事项 参考<西安交通大学博士.硕士学位论文要求>图片应符合以下要求 图中的标目是说明坐标轴物理意义的项目,它是由物理量的符号或名称和相应的 ...

  9. matlab求直线斜率程序,使用matlab实现批量线性回归并出图(需要得到每条拟合直线斜率、截距以及R)...

    使用matlab实现批量线性回归并出图(需要得到每条拟合直线斜率.截距以及R) 我只会使用origin对多组数据进行线性回归,不会用matlab.现在数据比较多,大约100多组,我想请大家帮忙,能不能 ...

最新文章

  1. Android应用程序注冊广播接收器(registerReceiver)的过程分析
  2. 图像降噪算法——稀疏表达:K-SVD算法
  3. vue computed 使用小问题
  4. MySQL查询的方法_MYSQL 查询方法
  5. 荣耀30会升级鸿蒙吗,荣耀手机也能升级!第三批鸿蒙手机升级名单大曝光:全球第三稳了...
  6. 等差数列划分 II - 子序列(动态规划)
  7. Spring MVC Controller与jquery ajax请求处理json
  8. [Leedcode][JAVA][第84题][柱状图中最大的矩形][暴力][单调栈]
  9. Java进阶篇设计模式之九----- 解释器模式和迭代器模式
  10. 光伏发电设备被淹或浸水时的相关注意事项
  11. XE5 搭建DataSnap服务
  12. Java连接数据库访问失败
  13. GFlags使用总结
  14. qq邮箱foxmail imap服务器,foxmail登录imap服务器提示失败。怎么办?
  15. windows错误代码一览表
  16. 假面骑士鸿蒙系统,《假面骑士》街机游戏,这样组合太棒了!
  17. 如何控制舵机的速度?
  18. 聊聊我办上海居住证的经历
  19. QWERTY键盘排列的历史
  20. STM32F0 、F1 在软件程序中写读保护选项字节(Option Bytes)

热门文章

  1. STM32F0xx_看门狗(独立+窗口)配置详细过程
  2. Flask框架-Graphql的使用
  3. 【校招VIP】产品思维考察之创意能力
  4. Java字符串常见拼接方式
  5. Java 中拼接 String 的 N 种方式
  6. Xcode删除所有的描述文件
  7. 【HaaS Python适配】AliOS-Things HAAS-Python ESP32-C3开发板适配和编译
  8. Couldn‘t find device with uuid 恢复LVM元数据 linux
  9. 争夺汽车芯片「高地」
  10. 物联网毕设分享 RFID门禁防盗报警系统(源码+论文)