This guide provides the complete specifications for preparing figures for submission to Nature and Nature Research journals. Following these guidelines ensures smooth processing and high-quality reproduction of your figures in both print and online formats.
Scale bars must be on separate layers (not flattened into the image)
Figure legends placed on a separate manuscript page after References
Example Panel Labeling
import matplotlib.pyplot as plt
import string
def add_nature_panel_labels(fig, axes):
"""Add Nature-style lowercase bold panel labels."""
if not hasattr(axes, '__iter__'):
axes = [axes]
for i, ax in enumerate(axes):
label = string.ascii_lowercase[i]
ax.text(-0.1, 1.1, label,
transform=ax.transAxes,
fontsize=8,
fontweight='bold',
va='top',
ha='right',
fontfamily='Arial')
Image Integrity and Manipulation Policy
Prohibited
Flattening scale bars into the image layer
Outlining text (must remain editable)
Adding gridlines, patterns, or drop shadows
Using colored text in graphs
Publishing copyrighted images without permission
Permitted (with transparency)
Linear brightness/contrast adjustments applied uniformly to the entire image
Color balance corrections applied to the whole image
Best Practices
Keep scale bars on separate layers for editability
Avoid busy backgrounds behind text
Remove superfluous decorative elements
Obtain permissions for all copyrighted figures
Python Quick Start: Full Validation
from PIL import Image
import os
def validate_nature_figure(image_path):
"""Full validation of a figure against Nature requirements."""
img = Image.open(image_path)
issues = []
# 1. Resolution check
dpi = img.info.get('dpi', (72, 72))
if dpi[0] < 300 or dpi[1] < 300:
issues.append(f"Resolution too low: {dpi[0]}x{dpi[1]} DPI (need 300+)")
# 2. Color mode check
if img.mode == 'CMYK':
issues.append("Color mode is CMYK; RGB is recommended for Nature")
elif img.mode not in ('RGB', 'RGBA'):
issues.append(f"Unexpected color mode: {img.mode}; use RGB")
# 3. File size check
size_mb = os.path.getsize(image_path) / (1024 * 1024)
if size_mb > 10:
issues.append(f"File size {size_mb:.1f} MB exceeds 10 MB limit")
# 4. Format check
fmt = img.format
accepted = ['TIFF', 'JPEG', 'PNG', 'EPS', 'PDF']
if fmt and fmt.upper() not in accepted:
issues.append(f"Format '{fmt}' may not be accepted; prefer TIFF or JPEG")
# Report
print(f"=== Nature Figure Validation: {os.path.basename(image_path)} ===")
print(f"Dimensions: {img.size[0]} x {img.size[1]} px")
print(f"DPI: {dpi[0]} x {dpi[1]}")
print(f"Color mode: {img.mode}")
print(f"Format: {fmt}")
print(f"File size: {size_mb:.1f} MB")
if issues:
print(f"\nISSUES FOUND ({len(issues)}):")
for issue in issues:
print(f" - {issue}")
else:
print("\nAll checks PASSED")
return len(issues) == 0
Key Concepts
Resolution and DPI
DPI (dots per inch) measures print resolution. Nature requires 300+ DPI at maximum print size. Upsampling (artificially increasing resolution in software) does not improve image quality and introduces interpolation artifacts. Always capture or export images at native high resolution.
Vector vs Raster Formats
Vector formats (AI, EPS, PDF) store images as mathematical paths and scale without quality loss — ideal for graphs, schematics, and line art. Raster formats (TIFF, JPEG, PSD) store pixel grids and degrade when enlarged — appropriate for photographs and micrographs. Nature prefers vector for line drawings and raster for photographic content.
Image Integrity
Nature enforces strict image integrity policies aligned with the Committee on Publication Ethics (COPE) guidelines. All adjustments must be applied uniformly to the entire image. Selective enhancement of specific regions (e.g., adjusting brightness on one gel lane) is considered data manipulation and grounds for rejection or retraction.
Decision Framework
What type of figure are you preparing?
├── Graph, schematic, or diagram → Vector format (AI, EPS, PDF)
│ ├── Created in Illustrator → Export as AI or EPS
│ └── Created in Python/R → Export as PDF or EPS
├── Photograph or micrograph → Raster format (TIFF, PSD, JPEG)
│ ├── Need highest quality → TIFF at 450+ DPI
│ └── File size constrained → JPEG at 300+ DPI
└── Multi-panel composite → Single assembled file
├── Mixed vector + raster → Assemble in Illustrator, export as AI/PDF
└── All raster panels → Assemble in Photoshop, export as TIFF
Scenario
Recommended Format
Resolution
Notes
Bar chart or line graph
AI, EPS, PDF
Vector (resolution-independent)
Keep text editable
Fluorescence micrograph
TIFF
450+ DPI
RGB mode, colorblind-safe palette
Western blot image
TIFF
300+ DPI
No selective adjustments
Flow chart or pathway
AI, EPS
Vector
Use Helvetica/Arial fonts
Extended Data figure
JPEG
300+ DPI
Same standards as main figures
Best Practices
Export at native resolution: Always capture or generate images at the target resolution (300+ DPI). Never upsample low-resolution images in Photoshop or similar tools
Use colorblind-friendly palettes: Nature strongly recommends accessible color schemes. Avoid red-green combinations; use blue-orange or include pattern/shape differentiation
Keep text editable in vector files: Do not outline or rasterize text in AI/EPS files. Nature's production team may need to edit fonts during typesetting
Assemble multi-panel figures before upload: Combine all panels (a, b, c, etc.) into a single image file. Individual panel uploads will be rejected
Maintain separate layers for scale bars: Scale bars must remain on a separate layer from the image data so they can be repositioned during production
Apply adjustments uniformly: Any brightness, contrast, or color correction must be applied to the entire image, not selectively to specific regions
Retain original unprocessed data: Editors or reviewers may request raw image files at any stage of review or post-publication
Common Pitfalls
Upsampling low-resolution images: Artificially increasing DPI in image software does not add real detail and introduces blurring artifacts
How to avoid: Re-export from the original source (microscope, plotting software) at 300+ DPI natively
Submitting individual panels instead of assembled figures: Nature requires multi-panel figures as a single composite file
How to avoid: Assemble all panels in Illustrator or Photoshop before uploading; use lowercase bold labels (a, b, c)
Using uppercase panel labels: Nature uses lowercase bold (a, b, c), unlike many other journals that use uppercase
How to avoid: Double-check the journal's labeling convention; Nature specifically requires lowercase
Outlining text in vector files: Converting text to outlines makes it uneditable, which Nature prohibits
How to avoid: Embed fonts as TrueType 2 or 42 instead of converting to outlines
Submitting in CMYK color mode: While accepted, CMYK narrows the color gamut and may misrepresent fluorescence data online
How to avoid: Submit in RGB; Nature handles CMYK conversion for print internally
Exceeding the 10 MB file size limit: Large TIFF files often exceed this threshold
How to avoid: Use LZW compression for TIFF files or convert to high-quality JPEG (300+ DPI)
Pre-Submission Checklist
Before submitting figures to Nature, verify:
Resolution is at least 300 DPI (450+ DPI preferred)
File format is AI, EPS, TIFF, PSD, or high-quality JPEG
Each file is under 10 MB
Multi-panel figures assembled as a single image file
Color mode is RGB (not CMYK)
Colorblind-accessible palette used
Fonts are Helvetica or Arial, 5-7 pt body, 8 pt bold panel labels
Panel labels are lowercase bold (a, b, c)
Text is NOT outlined (remains editable)
Fonts embedded as TrueType 2 or 42
Scale bars on separate layers (not flattened)
No gridlines, patterns, or drop shadows
Axes include units in parentheses
All image adjustments applied uniformly to entire image
Original unprocessed data retained for editor/reviewer requests
Copyright permissions obtained for any third-party images
API + Python SDK for ordering cell-free protein expression and binding assays. Submit sequences for expression (10–100 µg), measure binding affinity (KD) against targets, track status, and retrieve results programmatically — no wet-lab setup. Built for ML-guided directed evolution and antibody/nanobody optimization. Requires Adaptyv account and API key.
AiZynthFinder retrosynthetic route planning (CASP) from AstraZeneca Molecular AI. Monte Carlo tree search guided by a template-based neural expansion policy recursively disconnects a target SMILES until precursors are found in a purchasable stock. Covers config.yml (v4 format), aizynthcli batch screening, the AiZynthFinder/AiZynthExpander Python API, one-step disconnections, custom stocks via smiles2stock, scorers, Retro*/breadth-first/DFPN search alternatives, and reading output.json.gz / trees.json. Use for synthesis route planning, synthesizability screening, and building-block/precursor search. For reaction barriers use neb-irc-activation-energy; for 2D reaction scheme drawing use rdkit-chemdraw-cdxml.
Access AlphaFold DB's 200M+ predicted structures by UniProt ID. Download PDB/mmCIF, analyze pLDDT/PAE, bulk-fetch proteomes via Google Cloud. For experimental structures use PDB; for prediction use ColabFold or ESMFold.
Annotated matrices for single-cell genomics. Stores X with obs/var metadata, layers, embeddings (obsm/varm), graphs (obsp/varp), uns. Use for .h5ad/.zarr I/O, concatenation, scverse integration. For analysis use scanpy; for probabilistic models use scvi-tools.
GRN inference from expression via GRNBoost2 (gradient boosting) or GENIE3 (Random Forest). Load matrix, filter by TFs, infer TF-target-importance links, save network. Dask-parallelized to single-cell scale. Core SCENIC component.