R语言入门——高质量保存图片(想毕业咋就那么难!!!)

引言

问题描述

写此文,仅为纪念写论文时那些掉帧的图片。作为一个单纯想毕业的论文小白,对图片的要求也不是很高,仅仅是想让图片看起来不那么模糊。关键信息不被覆盖而已。但是就是那么一点需求都不能满足我。不过最终,历经坎坷也是找到了解决方法。本文从R语言、word、pdf三个方面来讲述我踩过的坑。

失败案例

最为本科统计学的专业的我,本次论文作图软件使用的是R语言中的ggplot2包中的函数。像保存图片以前也经常干,就是做出图片——调整大小确保信息展示全面——保存出去(习惯100%jpg)——插入word——转存pdf(最终要求word省略这一步)。但是唯独这次毕业设计中的图片显得异常那个模糊,连字母都区分不出。当然毋庸置疑也在一次给老师的审稿中被指了出来。几次百度后仍然不行的我,自然是先找找原因嘛。
总结一下几条:
1、这次拼图严重至少都是两张拼起来的
2、在保存之前都被放大到全屏
3、每张图方法太多导致信息过多
有了着几条自认为的问题,就有了方案,首先拼图和信息量的问题是不能妥协的。想了想放大应该也不能妥协。只能从图像处理、转存格式、专业处理软件来入手解决

文章结构

图片分为矢量图和像素啥的。好吧,我摊牌我不是很懂。所以我从技术层面来寻找专业的图片保存方式。本文从PS、R语言、PDF打印机、word这四个方面讨论高质量图片的保存方式。

四种不同的角度介绍

1、PS转存

实现方法介绍

从方法上PS可以说是非常好了,这也是一个学软件的小伙伴发现的,操作简单把图片导入PS,转存出高像素的图片即可(电脑没装PS这里就不为小伙伴演示了)。一般的图片在转发上传或者插入时都会被压缩,但是被PS转存的图片则不会,我当时发给小伙伴的图片时358k,但是她发给我的是1.1M,我看到大小时,心理就感觉可以了。不过问题来了,写论文时可以使用PS么,不会被查出学术不端么。

PS在学术论文中的使用

虽说只是用PS提高了像素质量,但是还是用PS对图片进行处理了。对于我这个小白心理有的只是恐慌。于是接下来就去问了度娘两件事。
1、使用PS做什么会被认定学术不端。
2、如何鉴别图片是否PS过。
对于第一件事说法不一,这里就不一一列举了。对于第二件事,正规期刊我不知道,但对于我们来说,只需要把图片用记事本打开就可知道图片的基本信息的。
下面上图:
在这里插入图片描述
可以看到这张图片是R语言输出保存的图片。
毕竟我是风险厌恶的,对于明显的红线要远离,对于这个PS方法pass掉了被我。

2、R语言输出方法

因为我用的不是rstudio,下面的方法都是基于R语言原始的平台的。

内置输出函数

R语言内置的输出函数有很多png、jpeg、pdf等等,这些函数的好处是可以直接把做好的图片按着指定的格式存入指定的文件夹,虽然有控制高宽的参数,但是使用这些函数转存不能直观控制图片大小,在这里就不一一介绍了。只是把函数的参数和使用格式贴在下面。png函数为例子:

function (filename = "Rplot%03d.png", width = 480, height = 480, 
    units = "px", pointsize = 12, bg = "white", res = NA, 
    family = "sans", restoreConsole = TRUE, type = c("windows", 
        "cairo", "cairo-png"), antialias = c("default", 
        "none", "cleartype", "gray", "subpixel")) 

注意在使用函数时应该遵循一下格式:

x = 1:5
y = 6:10
png(filename = "Rplot%03d.png")
plot(x,y)
dev.off()

只有dev.off()结尾才可以把图片保存出去。

R语言函数包输出(ggplot2)

首先要安装这个包install.packages("ggplot2"),然后是载入函数包:library("ggplot2").做好准备工作下面就介绍主角函数:savePlot。按照祖传惯例,贴出savePlot函数的参数:

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

先介绍函数的基本参数,filename是保存图片的名称,type是保存图片的类型看到可以支持多种类型,当然一般的这两个参数就可以保存图片了。用到更多使用者自查帮助文档。这个函数的好处比于内置的保存函数有点在于众多的格式类型一个函数可以操作。但是保存效果依然不是很满意。

R语言手动转存

R语言在作图后是自带保存功能哒,下面是具体操作,注意只有在做出图来才可以保存哦
手动转存这个是我一般会使用的方法,先说一下优点,这种方法可以直观调节图片大小,保存时和调节的尺寸一致。但是这次效果不是很好,各种格式都试过了。仍然会出现掉帧的现象。只有pdf的效果最好,接下来介绍pdf端的操作。

3、 Adobe Acrobat X Pro

Adobe Acrobat X Pro这是我经常用的一款pdf阅读器。其具备打印机功能,当然是打印成pdf的格式,在打印网页时比较方便还可以打印高质量pdf,在部分主要介绍pdf格式和word的交互。

pdf格式图片插入word

1、直接插入
直接插入显示错误此处不插图片
2、插入对象
插入对象可行但是质量不如直接插入图片
3、转成图片在插入
可以先把图片在Adobe Acrobat X Pro中另存为图片在插入word,效果不差,但是一般,也不是很满意。

word打印高质量pdf

进行如下操作,简单描述直接上图。使用的是word2019和Adobe Acrobat X Pro,打开打印机——打开打印机属性——选择默认设置——选择高质量打印。
在这里插入图片描述
在这里插入图片描述

4、word 的操作

没想到最后问题的解决在word这,我也就把word
用来压轴了,word在进行图片插入时会默认压缩图片,可以通过更改word的默认设置来提高图片的插入质量,避免失帧。直接上操作。
开始——选择——高级
选择不压缩文件的图像,高保真,打对勾,然后在插入图片,效果就会很大程度上好很多,起码放大不会模糊。

总结

本文总结了这两天踩过的坑,希望小伙伴不要再入坑,毕业加油!!!

发布了7 篇原创文章 · 获赞 31 · 访问量 9782

猜你喜欢

转载自blog.csdn.net/weixin_46111814/article/details/105126713