跳到正文
百沐一下百沐一下
本节目录

投稿图片要求:分辨率、格式、字体

跟完这篇,您能按投稿须知交出一套不会被退修的图:分清哪张该存成矢量、哪张该存成位图,把分辨率(dpi)、栏宽、字号、线宽、颜色模式一次设对,并用 R 一行命令导出 TIFF / PDF / EPS。

很多稿子内容没问题,却卡在「图不合规」上退修——不是图画得难看,而是像素不够、字太小、格式不收。这些都是硬指标,事先设好就不会返工。本篇讲的是通用规范,最终一切以您目标期刊的 Guide for Authors 为准。

第一步:分清位图和矢量

所有投稿图片,本质只分两类。选错类型,后面的分辨率、导出都会跟着错。

类型由什么构成放大后有 dpi 吗谁产出的
位图(raster / bitmap)一格格像素到一定程度就出锯齿、发糊有,dpi 决定清晰度相机、显微镜、扫描仪、流式
矢量(vector)数学描述的点、线、面任意放大都清晰没有,与缩放无关R / ggplot、GraphPad、Illustrator

关键判断:图里的内容是「拍/扫出来的」还是「画出来的」。

  • 统计图(散点、柱状、箱线、火山图、生存曲线)是软件画出来的,天生是矢量,应尽量存成矢量格式;
  • 显微照片、凝胶电泳、组织切片、流式点阵是像素,只能是位图,存矢量也变不回清晰;
  • 一张图里既有照片又有画上去的坐标轴/标注,属于「混合图」,按位图从严处理。

一句话记牢:能矢量就别位图。 矢量图放到任何尺寸都不糊,还常常文件更小。

第二步:把分辨率(dpi)设够

dpi(dots per inch,每英寸像素数)只对位图有意义,矢量图不用管。它最容易被误解的一点是:dpi 依赖最终印刷尺寸。同一张图片,印得越小,dpi 越高;硬把小图拉大,dpi 就掉下来、变糊。

所以正确做法是:先定最终印刷尺寸,再在这个尺寸下算需要多少像素。

所需像素宽 = 印刷宽度(英寸) × dpi

举例:单栏宽约 89 mm ≈ 3.5 英寸,要 300 dpi,就需要 3.5 × 300 ≈ 1050 像素宽。手里的位图达不到这个像素数,就得重新出图,不能靠软件放大——放大只是把像素摊薄,清晰度并不会增加。

不同图类型的常用分辨率要求:

图类型常用 dpi 要求
灰度 / 彩色照片(连续调,如显微、切片)≥ 300 dpi
纯线条图(黑白线条、文字,位图形式)900~1200 dpi
线条 + 照片的混合图500~600 dpi

这些是多数期刊通行的惯例值,不是铁律,具体以目标期刊须知为准。之所以线条图要求比照片高得多,是因为细线和小字的边缘最先暴露锯齿,需要更多像素才平滑。

第三步:对准栏宽

期刊按栏排版,图的宽度最好一次就卡在栏宽上,避免编辑再缩放导致字变小、像素被压。常见的几档宽度(惯例值,按期刊调):

版式常用宽度
单栏约 85~90 mm
1.5 栏约 120~140 mm
双栏(整页宽)约 170~180 mm

实操建议:

  1. 在绘图代码里就把导出尺寸设成目标栏宽(如单栏 89 mm),而不是先画一张随意大小再缩放。
  2. 高度按内容比例定,别为了塞满而拉伸变形。
  3. 图内元素(字号、线宽)都以这个最终尺寸为准去判断够不够大。

第四步:字体与线宽要经得起缩小

图被缩到栏宽后,最先「看不清」的就是文字和细线。这是退修最常见的原因之一。

  • 字体:用无衬线体(Arial / Helvetica 一类),全图统一一种,别混用;坐标轴、图例、标注字体保持一致。
  • 字号:以最终印刷尺寸衡量,正文级别的字(刻度、图例)一般别小于约 6~7 pt,太小印出来糊成一片。这是常用下限,按期刊要求可能更高。
  • 线宽:坐标轴、误差棒、边框等线条一般 ≥ 0.25 pt,有的期刊要 ≥ 0.5 pt;太细的线在缩放或印刷后会断、会消失。
  • 嵌入字体:矢量格式(PDF / EPS)一定要把字体嵌进文件,否则换台电脑打开会用别的字体替换,导致文字错位、超框。

在 ggplot2 里,可以在主题里统一控制字号和线宽:

library(ggplot2)

p + theme_bw(base_size = 8) +          # 全图基准字号,按最终尺寸调
  theme(
    axis.line = element_line(linewidth = 0.4),   # 线条粗细,数值越大越粗
    text = element_text(family = "Helvetica")    # 全图统一无衬线字体
  )

字号、线宽的具体下限各刊不同,上面是常见惯例。定稿前把图缩到真实栏宽再看一眼,是最靠谱的检查。

第五步:搞清颜色模式(RGB 还是 CMYK)

  • RGB 是屏幕的颜色模式,CMYK 是印刷的颜色模式。
  • 如今多数期刊线上发表已接受 RGB;但明确要求印刷 CMYK 的期刊,需要您先转好再交。
  • RGB 转 CMYK 时,鲜艳的绿、蓝、荧光色会明显变暗、变灰。转换后务必肉眼复查:原来能分开的几组颜色,是否还分得开;配色的色盲友好性是否还在。

具体用哪种,翻目标期刊须知即可,别凭感觉。配色本身怎么选得既好看又不误导,见 科研配图的配色

第六步:导出 TIFF / PDF / EPS

选格式的原则回到第一步的分类:

图类型推荐格式为什么
纯统计图(散点 / 柱 / 箱线 / 火山图 / 生存曲线)PDFEPS(矢量)线条文字任意放大都清晰
像素图(显微、凝胶、切片、流式)TIFF(按上表 dpi)本就是像素,矢量存不了
混合图(照片 + 画上去的标注)TIFF(500~600 dpi)或 PDF兼顾两者

还有两条避坑:

  • 别用 JPEG 存带文字、线条的图。JPEG 是有损压缩,会在文字和线条边缘留下模糊的杂点(artifacts)。照片万不得已可用高质量 JPEG,图表一律避开。
  • PNG 是无损位图,适合线上和投稿系统预览,但部分印刷流程不收,交稿前确认期刊是否接受。

用 R 按最终尺寸直接导出(ggplot2 的 ggsave 最省事):

library(ggplot2)

# 矢量 PDF:宽=单栏 89 mm,cairo_pdf 会把字体嵌进文件
ggsave("Figure1.pdf", plot = p,
       width = 89, height = 70, units = "mm",
       device = cairo_pdf)

# 位图 TIFF:热图、显微图等,指定 300 dpi + LZW 无损压缩
ggsave("Figure2.tiff", plot = p,
       width = 89, height = 70, units = "mm",
       dpi = 300, compression = "lzw")

# EPS(部分期刊仍要求这种矢量格式)
ggsave("Figure3.eps", plot = p,
       width = 89, height = 70, units = "mm")

用 base R 画图时,导出设备的用法类似(注意 base 的 pdf() 宽高单位是英寸,1 英寸 = 25.4 mm):

# 位图:直接给 mm 和分辨率
tiff("Figure2.tiff", width = 89, height = 70, units = "mm",
     res = 300, compression = "lzw")
# ……在这里画图……
dev.off()

# 矢量:cairo_pdf 单位是英寸,89 mm ÷ 25.4 ≈ 3.5 in,且能嵌字体
cairo_pdf("Figure1.pdf", width = 3.5, height = 2.76)
# ……在这里画图……
dev.off()

导出后,放大到 300~400% 检查一遍:文字是否清晰不虚、细线是否连续不断、字体是否真的嵌进去了(换台设备打开不变样)。

投稿前自查清单

交稿前对着走一遍,绝大多数退修都能提前挡掉(各项均为常见惯例,最终按目标期刊须知):

检查项常见要求
分辨率照片 ≥ 300 dpi、线条图 900~1200 dpi、混合 500~600 dpi
尺寸单栏 ≈ 85~90 mm、双栏 ≈ 170~180 mm,一次设到位
字号最终尺寸下 ≥ 约 6~7 pt
字体无衬线、全图统一、已嵌入文件
线宽≥ 0.25 pt(或按期刊 ≥ 0.5 pt)
颜色RGB 或 CMYK 按期刊;转 CMYK 后复查配色是否还分得开
格式矢量图存 PDF / EPS、位图存 TIFF;带文字线条的图别存 JPEG
文件按期刊命名(如 Figure1.tiff),体积不超上限

在平台上跑一遍

不想手动记这些参数,也可以让平台代劳。在 百沐一下 用智能绘图出图时,直接把投稿规格写进要求——比如「按单栏 89 mm、300 dpi 导出 TIFF 和一份矢量 PDF,字号不小于 7 pt,无衬线字体」——就能拿到符合要求的图和可复现的 R 代码,尺寸、分辨率、格式都替您设好,再对话式微调即可。出图流程见 智能绘图使用指南

相关