R语言高清图片输出设置
以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语言高清图片输出设置相关推荐
- Origin 如何输出高清图片
本文只是个人经验的分享,如有不足或不正确的地方欢迎指正! 在科研工作中,Origin被广泛用于数据处理,数据处理后往往需要导出成图片.在导出图片的时候往往会遇到导出的图片不够清晰,当然在导出图片时选择 ...
- Excel如何输出高清图片?
在Excel作图完成后,很多时候需要保存后在其他地方使用,大部分人选择截图,虽然很方便,但是不清晰.按照下面的方法,可以输出高清的图片. 01)选中想输出的图片,点击Excel右上角复,单击复制为图片 ...
- 使用Excel输出高清图片
在Excel作图完成后,很多时候需要保存后在其他地方使用,大部分人选择截图,虽然很方便,但是不清晰.按照下面的方法,以输出高清的图片. 01)选中想输出的图片,点击Excel右上角复,单击复制为图片( ...
- Excel输出高清图片
1.选中想输出的部分 2.点击复制右边的小三角,单击复制为图片(P)... 3.打开一个Powerpoint演示文档,Ctrl+V粘贴 4.在演示文档中调整图片大小,在此调节的图片尺寸越大,最后输出的 ...
- PPT如何另存为高清图片
最近在用PPT做海报时发现,不管是存为 jpg 还是 tif 格式,PPT均无法将海报另存为高清图片,即使在另存为时选择其他的分辨率,最终输出的图片还是96 dpi,即PPT的默认分辨率. 于是搜索了 ...
- Visio、Matlab高清图片插入word文档的几种方法。
----2023.3.30----直接参考这两个就行了,不用花里胡哨的. [MATLAB] 1.重要的第一步,另存为png图片: 2.导出之前先设置分辨率,很多期刊要求600dpi.这一步很关键. [ ...
- java 图片处理 图片缩略图,java怎么生成图片缩略图,缩小图片,高清图片缩小
java如何生成图片缩略图,缩小图片,高清图片缩小 可以把图片缩小到理想的倍数,也可以根据自己的需要来具体规定图片转化后的大小 对于类型为jpg的图片来说,只需要三个参数就能转化得到自己想要的图片 参 ...
- 源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!
前言 相信在你的工作中可能会经常用到PPT吧,你在PPT制作过程中有没有这样的困惑,就是可以到哪里找到既高清又无版权争议的图片素材呢?这里强烈推荐ColorHub,这是一个允许个人和商业用途的免费图片 ...
- android大图、高清图片处理
Android大图.高清图片处理 Android中,系统分配给手机app的内存是有限的,现阶段根据不同的手机分配的最大内存也不一样,少的只有几十M.当我们以Bitmap的形式把高清的大图加载到内存当中 ...
最新文章
- 判定两棵二叉树是否相似以及左右子树交换、层次编号
- jQuery版本不同及多次引用问题
- 07/11/08 资料整理
- SAP更新数据表的程序执行需要SE38后执行
- MySQL分组查询—简单使用
- UVA1354天平难题 枚举二叉树
- C++之explicit关键字使用总结
- 警惕 十种短命的生活方式
- 人工智能的前景:更高智慧的体的诞生
- Callback模式和Template模式
- sql出现无法启动(model数据库)
- Docker Swarm的前世今生
- 学习单片机c语言必备的两个软件,单片机C语言应用100例(第2版)
- Linux面试题总结(一)
- python手机号定位_利用python进行人肉搜索(一) [获取手机号]
- 如何设置条形码的尺寸
- 如何确定因果关系?四种理论分析模型!
- Docker - Dockerfile之FROM、ARG、LABEL、MAINTAINER、RUN、CMD指令详解
- 利用pyecharts+sklearn实现链家北京二手房房价预测
- SSH信任关系配置(免密码登录)
热门文章
- HTML5期末大作业:关于旅游网站设计——汉中印象景点 HTML+CSS+JavaScript
- HTML--超链接--a标签-跳转
- 免费文字转语音软件有哪些?这几款宝藏工具你值得拥有
- lammps模拟输出单个原子的能量
- VMware Tools 的dmg格式Download
- 折纸测珠峰python程序_受折纸艺术启发:“月球方舟”将在格林兰岛进行测试
- C#微信网页授权登录(NET MVC)
- 拉取centos7的docker镜像。centos7 docker镜像包
- 智石案例 | 智慧水厂高精度可视化安全导视应用
- 名编辑电子杂志大师教程 | “文件”菜单介绍