不讲”武德“的论文插图绘制,手把手教你

你还在为审稿人要求修改图片烦恼吗?你还在为图片的排版而发愁吗?在论文写作中肯定需要经常绘制各种各样的图表,科研论文中的图表是研究结果一种直观的显示方式。古语云“字如其人”,本文讲“图如其文”。

首先,我们有必要了解下位图和矢量图的概念。

位图

  • 位图又称为点阵图像,是由像素(图片元素)的单个点组成的。通常分为8位,16位,24位和32位。
  • 放大原始位图,图像会失真,缩小原始位图,同样会使图像效果失真,这是因为缩小图像,减少的是图像中像素的数量。
  • 位图格式:JPG格式、PNG格式、GIF格式。

矢量图

  • 矢量图又称为“向量图”。矢量图是计算机图形中用点,直线或者多边形等基于数学方程的几何图元表示的图像。
  • 无论放大,缩小或是旋转等,矢量图像都不会失真。最大的缺点就是:难以表现色彩层次丰富的逼真图像效果。
  • 矢量图格式:矢量图的后缀一般有“.ai”,".cdf",".swf"和".fh"。

位图和矢量图区别

  • 位图受分辨率的影响,而矢量图不受分辨率影响。因此,当图片放大时,位图清晰度会变低,而矢量图清晰度不变
  • 位图的组成单位是“像素”,而矢量图的组成单位是“数学向量”。
  • 位图适用于色彩丰富的图片,而矢量图却不适用于色彩丰富的图片。
  • 位图常用于网页中的照片,容量较大;矢量图常用于印刷行业,网页logo或矢量插图。
位图和矢量图区别

1. R语言篇

1.1 将R语言绘制图片以矢量格式导出

R语言作为一门功能强大、广受欢迎的数据挖掘类软件,在数据可视化方面,借助ggplot2包,可以根据自己的需要无限创造。理论上来讲,只要能想到的图形,ggplot2都能实现。下面简单介绍如何利用R语言将绘制的图片方便导出、应用。

  1. 首先,对特定数据进行特定需求的可视化。比如:
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()
  1. 重点来了,通常大家会将图片以PDF格式导出,这对投稿期刊要求以PDF格式上传时,当然是最好选择;但是在我们用Word撰写毕业论文(或类似需求)时,可通过以下方式进行操作,简单、易用!


  2. 导出到word:Copy to Clipboard——粘贴到word

步骤一:Copy to Clipboard

步骤二:Copy Plot

步骤三:复制到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两种)

更多精彩内容,关注公众号:研平方

你可能感兴趣的:(不讲”武德“的论文插图绘制,手把手教你)