美文网首页R
R语言高清图片输出设置

R语言高清图片输出设置

作者: G小调的Qing歌 | 来源:发表于2018-03-15 00:41 被阅读746次

以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语言高清图片输出设置

    以ggplot2等包为基础的R语言可视化是科研人员非常喜爱的一个方式,不过我也在这个上遇到了些问题。就是导出高分辨...

  • R语言导出高清图片

    天啦,在R语言可视化了自己的图片结果以后发现用PS打开一看,傻了!这图片的渣渣分辨率是什么玩意儿,然后在稍微一放大...

  • R语言输出可编辑的图片

    在ggplot2程序包的加持下,R语言可以做出非常漂亮的统计图出来。然而大家是否会有这样的体会,为了做出理想的图片...

  • 学习小组Day4笔记--何小娜

    今天学习R语言 了解R语言,熟悉R语言外观设置 熟悉R基本操作 嗯,先调大了字体,设置了比较黑的外观 原来好多快捷...

  • R语言输出ppt可编辑的图片

    在ggplot2程序包的加持下,R语言可以做出非常漂亮的统计图出来。然而大家是否会有这样的体会,为了做出理想的图片...

  • R语言中图片输出为PPTX格式

    代码 输出结果 PPTX格式 图片所有内容可编辑 可输出其他格式的图形 自己动手试一下吧 !! 小杜的生信筆記 ,...

  • day5 阿来

    继续学习R语言 R语言数据学习 数据R语言学习.png 数据输入 数据输出 总结 R语言学习的第二天,熟悉了很多操...

  • R语言——输入、输出

    1.输入:函数source(“filename”)可在当前会话中执行一个脚本 2.文本输出:sink(“filen...

  • 学习小组Day4笔记-朱殊璇

    R语言基础 一、准备工作:设置电脑用户名,下载R和Rstudio 由于前期使用过R语言,R和Rstudio已经下载...

  • 生信星球学习小组第29期 Day4

    R语言基础 今日学习大纲: 安装R和Rstudio 了解R语言是什么,做什么,熟悉工作界面 学会外观设置和基本操作...

网友评论

    本文标题:R语言高清图片输出设置

    本文链接:https://www.haomeiwen.com/subject/ctkcqftx.html