以ggplot2等包为基础的R语言可视化是科研人员非常喜爱的一个方式,不过我也在这个上遇到了些问题。就是导出高分辨率的图片之后,插入到word里,就显得模糊不清(压缩得非常厉害)。如果不压缩的话,word动辄100M以上。最近刚好有了一个解决方式,就来介绍下。

解决方案思路:R+Corel Draw

这也是某期刊图的修改要求,必须提供.cdr文件。当然测试后发现,.cdr输出的tif即使被压缩,也能很清晰。

这里谈谈怎么做。首先R目前是没法直接输出.cdr格式的文件的,根据网上的经验就是用emf这个格式,能够输出Corel Draw能读取的矢量文件,导入后再做些微调。

但是R输出emf没有像tiff和jpeg那样的语句,主要使用的是savePlot函数。

这里摘下R的帮助文档再来解释这个函数

Usage

savePlot(filename = “Rplot”,
type = c(“wmf”, “emf”, “png”, “jpg”, “jpeg”, “bmp”,
“tif”, “tiff”, “ps”, “eps”, “pdf”),
device = dev.cur(),
restoreConsole = TRUE)

Arguments

filename
The filename under which to save the plot. Tilde-expansion (see path.expand is supported.

type
The type of plot, Windows metafile, PNG, JPEG, BMP (Windows bitmap format), TIFF, PostScript or PDF.

device
A device number of a windows device, by default the current device.

restoreConsole
See the ‘Details’ section of windows.

一个参数一个参数来解释吧。
filename:很好理解,就是你要输出的图片路径和名称,用字符串类型。如“C:/Rplot”。不必加后缀。
type:输出格式。
device:Windows设备的设备编号,默认为当前设备,这个参数。
restoreConsole:这个参数也是跟windows图形设备相关的。

实际使用时,后两个参数默认就可以。主要是针对前两个参数。

接下来用一个案例来展示下操作。使用的是R语言默认的mtcars数据。用plot绘图和ggplot2绘图各测试一遍。但是笔者就如网上所说在Rstudio中运行savePlot报错。

事实上这个语句只能在原生的Rgui中运行。因此将R代码存成脚本,在Rgui中直接用source调用写好的脚本即可。

plot只需直接绘图语句。而ggplot则需要多一句print语句,才能输出图片。

运行完后,打开corel draw,按下图进行操作。

这样就能把emf转变成全部可编辑的矢量了。

当然Rstudio也有个方法。就是使用复制到剪贴板的功能,然后粘贴到Corel Draw里面。

这就是将R导入到Corel Draw前期工作。相比与之前压缩得非常厉害的图片,我感觉Corel Draw输出的图片质量非常高。此外,后面搜索时,我也发现了R的一个包:devEMF: EMF Graphics Output Device。可以输出emf,这样在Rstudio里也可以操作了。

参考博客:
R语言可以这么玩 |高质量图片这样导出!

R语言高清图片输出设置相关推荐

  1. Origin 如何输出高清图片

    本文只是个人经验的分享,如有不足或不正确的地方欢迎指正! 在科研工作中,Origin被广泛用于数据处理,数据处理后往往需要导出成图片.在导出图片的时候往往会遇到导出的图片不够清晰,当然在导出图片时选择 ...

  2. Excel如何输出高清图片?

    在Excel作图完成后,很多时候需要保存后在其他地方使用,大部分人选择截图,虽然很方便,但是不清晰.按照下面的方法,可以输出高清的图片. 01)选中想输出的图片,点击Excel右上角复,单击复制为图片 ...

  3. 使用Excel输出高清图片

    在Excel作图完成后,很多时候需要保存后在其他地方使用,大部分人选择截图,虽然很方便,但是不清晰.按照下面的方法,以输出高清的图片. 01)选中想输出的图片,点击Excel右上角复,单击复制为图片( ...

  4. Excel输出高清图片

    1.选中想输出的部分 2.点击复制右边的小三角,单击复制为图片(P)... 3.打开一个Powerpoint演示文档,Ctrl+V粘贴 4.在演示文档中调整图片大小,在此调节的图片尺寸越大,最后输出的 ...

  5. PPT如何另存为高清图片

    最近在用PPT做海报时发现,不管是存为 jpg 还是 tif 格式,PPT均无法将海报另存为高清图片,即使在另存为时选择其他的分辨率,最终输出的图片还是96 dpi,即PPT的默认分辨率. 于是搜索了 ...

  6. Visio、Matlab高清图片插入word文档的几种方法。

    ----2023.3.30----直接参考这两个就行了,不用花里胡哨的. [MATLAB] 1.重要的第一步,另存为png图片: 2.导出之前先设置分辨率,很多期刊要求600dpi.这一步很关键. [ ...

  7. java 图片处理 图片缩略图,java怎么生成图片缩略图,缩小图片,高清图片缩小

    java如何生成图片缩略图,缩小图片,高清图片缩小 可以把图片缩小到理想的倍数,也可以根据自己的需要来具体规定图片转化后的大小 对于类型为jpg的图片来说,只需要三个参数就能转化得到自己想要的图片 参 ...

  8. 源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!

    前言 相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片 ...

  9. android大图、高清图片处理

    Android大图.高清图片处理 Android中,系统分配给手机app的内存是有限的,现阶段根据不同的手机分配的最大内存也不一样,少的只有几十M.当我们以Bitmap的形式把高清的大图加载到内存当中 ...

最新文章

  1. 判定两棵二叉树是否相似以及左右子树交换、层次编号
  2. jQuery版本不同及多次引用问题
  3. 07/11/08 资料整理
  4. SAP更新数据表的程序执行需要SE38后执行
  5. MySQL分组查询—简单使用
  6. UVA1354天平难题 枚举二叉树
  7. C++之explicit关键字使用总结
  8. 警惕 十种短命的生活方式
  9. 人工智能的前景:更高智慧的体的诞生
  10. Callback模式和Template模式
  11. sql出现无法启动(model数据库)
  12. Docker Swarm的前世今生
  13. 学习单片机c语言必备的两个软件,单片机C语言应用100例(第2版)
  14. Linux面试题总结(一)
  15. python手机号定位_利用python进行人肉搜索(一) [获取手机号]
  16. 如何设置条形码的尺寸
  17. 如何确定因果关系?四种理论分析模型!
  18. Docker - Dockerfile之FROM、ARG、LABEL、MAINTAINER、RUN、CMD指令详解
  19. 利用pyecharts+sklearn实现链家北京二手房房价预测
  20. SSH信任关系配置(免密码登录)

热门文章

  1. HTML5期末大作业:关于旅游网站设计——汉中印象景点 HTML+CSS+JavaScript
  2. HTML--超链接--a标签-跳转
  3. 免费文字转语音软件有哪些?这几款宝藏工具你值得拥有
  4. lammps模拟输出单个原子的能量
  5. VMware Tools 的dmg格式Download
  6. 折纸测珠峰python程序_受折纸艺术启发:“月球方舟”将在格林兰岛进行测试
  7. C#微信网页授权登录(NET MVC)
  8. 拉取centos7的docker镜像。centos7 docker镜像包
  9. 智石案例 | 智慧水厂高精度可视化安全导视应用
  10. 名编辑电子杂志大师教程 | “文件”菜单介绍