你还在为审稿人要求修改图片烦恼吗?你还在为图片的排版而发愁吗?在论文写作中肯定需要经常绘制各种各样的图表,科研论文中的图表是研究结果一种直观的显示方式。古语云“字如其人”,本文讲“图如其文”。
首先,我们有必要了解下位图和矢量图的概念。
位图
- 位图又称为点阵图像,是由像素(图片元素)的单个点组成的。通常分为8位,16位,24位和32位。
- 放大原始位图,图像会失真,缩小原始位图,同样会使图像效果失真,这是因为缩小图像,减少的是图像中像素的数量。
- 位图格式:JPG格式、PNG格式、GIF格式。
矢量图
- 矢量图又称为“向量图”。矢量图是计算机图形中用点,直线或者多边形等基于数学方程的几何图元表示的图像。
- 无论放大,缩小或是旋转等,矢量图像都不会失真。最大的缺点就是:难以表现色彩层次丰富的逼真图像效果。
- 矢量图格式:矢量图的后缀一般有“.ai”,".cdf",".swf"和".fh"。
位图和矢量图区别
- 位图受分辨率的影响,而矢量图不受分辨率影响。因此,当图片放大时,位图清晰度会变低,而矢量图清晰度不变。
- 位图的组成单位是“像素”,而矢量图的组成单位是“数学向量”。
- 位图适用于色彩丰富的图片,而矢量图却不适用于色彩丰富的图片。
- 位图常用于网页中的照片,容量较大;矢量图常用于印刷行业,网页logo或矢量插图。
1. R语言篇
1.1 将R语言绘制图片以矢量格式导出
R语言作为一门功能强大、广受欢迎的数据挖掘类软件,在数据可视化方面,借助ggplot2
包,可以根据自己的需要无限创造。理论上来讲,只要能想到的图形,ggplot2都能实现。下面简单介绍如何利用R语言将绘制的图片方便导出、应用。
- 首先,对特定数据进行特定需求的可视化。比如:
library(ggplot2)
library(tidyverse)
data(diamonds)
set.seed(1234)
small <- diamonds[sample(nrow(diamonds), 1000), ]
small %>%
ggplot()+
geom_bar(aes(x=cut, fill=cut))+
coord_flip()
-
重点来了,通常大家会将图片以PDF格式导出,这对投稿期刊要求以PDF格式上传时,当然是最好选择;但是在我们用Word撰写毕业论文(或类似需求)时,可通过以下方式进行操作,简单、易用!
导出到word:Copy to Clipboard——粘贴到word
这时候,放大该图片,绝对给你惊喜!
1.2 拼图
Adobe家族的AI软件想必是大家熟知的拼图软件,它可将矢量图导入,进行深度修饰、美化和排版,最终和论文完美结合。但在R语言中,对于经R语言绘制的图片,patchwork似乎是截止目前,本人接触到最方便的工具。它可以通过多种形式对绘制图片进行组合,具体详情可以参考 https://cran.r-project.org/web/packages/patchwork/patchwork.pdf
library(ggplot2)
library(tidyverse)
data(diamonds)
set.seed(1234)
small <- diamonds[sample(nrow(diamonds), 1000), ]
one <- small %>%
ggplot()+
geom_bar(aes(x=cut, fill=cut))+
coord_flip()
two <- small %>%
ggplot()+
geom_point(data=small, mapping=aes(x=carat, y=price, shape=cut, colour=color))
# 应用patchwork进行拼图,一行代码既搞定。
library(patchwork)
one+two+plot_annotation(tag_levels = "A")
1.3 转出
对于adobe家族的AI,PS软件较为陌生、对R语言绘图参数调整不熟练、又想对图片进行编辑的同道,可以应用export
包将绘制图片导出到PPT,Word中进行编辑。
1.4 更换主题
如果内置主题不能满足自己绘图需要,可通过扩展包对图片进行更改,设置也极为简单。目前很多包已经把一些定制的主题设置好了,可以同时对背景、配色和字体进行统一的更改。
if(T){
one <- small %>%
ggplot()+
geom_point(data=small, mapping=aes(x=carat, y=price, shape=cut, colour=color))+
ggsci::scale_colour_lancet()
two <- small %>%
ggplot()+
geom_point(data=small, mapping=aes(x=carat, y=price, shape=cut, colour=color))+
ggsci::scale_colour_nejm() +
ggthemes::theme_few()
}
one+two+plot_annotation(tag_levels = "A")
ggsci是ggplot的主题包,它提供一系列高质量的调色板,其灵感来自于科学期刊(如JAMA、lancet)、数据可视化库、科幻电影和电视节目中使用的颜色。
2. 非R语言篇
2.1 emf格式介绍
是在印刷工业中应用与Windows操作系统的文件格式。EMF是设备独立性的一种格式,也就是说EMF可以始终保持着图形的精度,而无论用打印机打印出何种分辨率(dot/inch)的硬拷贝。
2.2 应用emf格式导出到word
通常,我们有时会通过别的平台或软件得到PDF版的插图,对于投稿来说,绝大数均可用。但在毕业论文中,通常大家会保存为tiff,png,jpg等格式,但对于插入到word中应用的时候,还有另外一种选择:选择Word支持的图片格式(*.emf格式)进行导出。插入到word中,将图片放到最大,依旧给你惊喜!
3. 代码美化
3.1 适用写代码的字体:
推荐三款字体:Consolas, Courier New,monaco
3.2 适用代码的插件
Notepad++、word插件 Easy Syntaxhighlighter(推荐Github、goolecode两种)
更多精彩内容,关注公众号:研平方