Your research is done. Your paper is written. Now you need figures.
But the journal has strict requirements:
- "Minimum 300 DPI"
- "TIFF or EPS format"
- "Grayscale compatible"
- "6 inches wide maximum"
- "Arial or Helvetica font, 8-12pt"
One rejected figure can delay publication by weeks.
According to a study published in PubMed Central, figure quality is one of the top reasons manuscripts get sent back for revision. Don't let poor charts undermine excellent research.
In this guide, you'll learn exactly how to create publication-ready charts that meet journal standards—from resolution and file format to design principles and submission requirements.
What Makes a Chart "Publication-Ready"?
Technical Requirements
- High resolution (300-600 DPI minimum)
- Correct file format (TIFF, EPS, PDF, or high-res PNG)
- Proper dimensions (usually 3.5-7 inches wide)
- Readable fonts (8-12pt, professional typeface)
- Vector format when possible (scales infinitely)
Design Requirements
- Grayscale compatible (works in black & white print)
- Clear labels (all axes labeled with units)
- Legible legend (if needed)
- Minimal ink (no unnecessary elements)
- Professional appearance (clean, scientific look)
As we covered in our data visualization for beginners guide, the best charts communicate clearly without clutter. This principle is even more critical for academic publications.
Content Requirements
- Self-explanatory (can understand without reading paper)
- Accurate (no misleading visualizations)
- Cited (data sources acknowledged in caption)
- Ethical (no manipulated or cherry-picked data)
Understanding Journal Requirements
Common Journal Standards
Different journals, different requirements. But patterns emerge:
Nature Family Journals
According to the Nature formatting guide:
- File formats: PDF, EPS, or TIFF
- Resolution: 300-600 DPI
- Dimensions: Single column: 89 mm (3.5 inches), Double column: 183 mm (7.2 inches)
- Fonts: Arial, Helvetica, or Times
- Font size: 5-7pt minimum
Science/AAAS
Per Science's submission guidelines:
- File formats: PDF, EPS, TIFF, or PS
- Resolution: 300 DPI minimum (600 DPI for line art)
- Dimensions: Single column: 5.5 cm (2.16 inches), Full width: 12 cm (4.72 inches)
- Fonts: Helvetica or Arial
- Font size: 6-8pt
PLOS Journals
From the PLOS ONE figure guidelines:
- File formats: TIFF, EPS, or PDF
- Resolution: 300-600 DPI
- Dimensions: No specific width requirement
- Fonts: Arial, Helvetica, or Times
- Color: RGB for online, CMYK for print
Elsevier Journals
Based on Elsevier's artwork guidelines:
- File formats: TIFF, EPS, PDF, or MS Office
- Resolution: 500 DPI minimum (1000 DPI for line art)
- Fonts: Standard fonts only
- Color: Avoid unless necessary
How to Find Your Journal's Requirements
Method 1: Visit journal website and search: "[Journal Name] author guidelines figures"
Method 2: Check author guidelines PDF (usually titled "Instructions for Authors")
Method 3: Email editorial office: "What are the figure format requirements for submission?"
Resolution and DPI Explained
What Is DPI?
DPI: Dots Per Inch—how many pixels fit in one inch when printed.
| DPI | Quality | Use Case |
|---|---|---|
| 72 | Screen only | Looks good on computer, terrible printed |
| 150 | Low print | Visible pixels when printed |
| 300 | Standard print | Smooth, professional |
| 600 | High-quality | Very smooth, line art |
| 1200 | Professional | Perfect quality |
Why DPI Matters
You create a chart at 72 DPI (screen resolution). On your monitor: looks perfect! Printed in journal: pixelated, blurry, unprofessional. Result: "Figure 2 quality insufficient" from the reviewer.
Calculating Required Pixel Dimensions
Formula: Pixels = Inches × DPI
Example - Single column figure:
- Width: 3.5 inches
- Required DPI: 300
- Required pixels: 3.5 × 300 = 1,050 pixels wide
Example - Full width figure:
- Width: 7 inches
- Required DPI: 300
- Required pixels: 7 × 300 = 2,100 pixels wide
Vector vs. Raster
Raster (TIFF, PNG, JPG): Made of pixels, resolution dependent, can become pixelated when scaled. Good for photos and complex gradients.
Vector (PDF, EPS, SVG): Made of mathematical paths, resolution independent, scales perfectly to any size. Good for charts, diagrams, line art.
Best for charts: Vector (PDF or EPS). If raster required: 300-600 DPI minimum.
File Formats: Which to Use
PDF (Recommended #1)
Pros: Vector format (scales perfectly), universally accepted, preserves fonts, small file size, easy to generate.
Cons: Some journals don't accept.
When to use: First choice unless journal requires TIFF.
EPS (Encapsulated PostScript)
Pros: Vector format, industry standard for print, high-quality scaling.
Cons: Can't view without special software, larger file size than PDF.
When to use: Journal specifically requires EPS.
TIFF (Tagged Image File Format)
Pros: Lossless compression, widely accepted, supports high DPI.
Cons: Raster format (not scalable), large file size, must set DPI correctly.
When to use: Journal requires raster format.
Settings: Compression: LZW (lossless), Color: RGB or CMYK, DPI: 300-600 minimum.
PNG (Portable Network Graphics)
Pros: Lossless compression, smaller than TIFF, transparent background possible.
Cons: Raster format, not all journals accept.
When to use: Journal accepts PNG, or for online-only publication.
Formats to AVOID
- JPG/JPEG: Lossy compression (degrades quality)
- GIF: Limited colors (max 256)
- BMP: Uncompressed (huge file size)
- Low-res PNG: Below 300 DPI
Design Standards for Scientific Figures
Rule #1: Grayscale Compatibility
Many journals still print in black & white. Test: Convert to grayscale—can you still distinguish all elements?
Bad: Red line vs. green line → Both gray (indistinguishable)
Good: Solid line vs. dashed line (distinguishable even in grayscale), different symbols (●, ▲, ■) with different shades.
For more on color accessibility, see our guide on creating accessible colorblind-friendly charts.
Rule #2: Simple, Clear Labels
Every axis needs a label describing what it shows, plus units in parentheses:
- ✓ "Temperature (°C)"
- ✓ "Time (hours)"
- ✓ "Concentration (μM)"
- ✗ "Temp" (unclear, no units)
- ✗ "X" (meaningless)
Rule #3: Readable Font Sizes
Minimum sizes:
- Axis labels: 8-10pt
- Tick labels: 6-8pt
- Figure title: 10-12pt (if included)
Test: Print at actual journal size—can you read it?
Common mistake: Creating huge figure, scaling down to fit. Result: tiny unreadable text. Solution: Design at final print size from the start.
Rule #4: Minimal Ink Principle
As Edward Tufte famously taught, maximize the data-to-ink ratio.
Remove: Gridlines (usually), top/right axis spines, background colors, 3D effects, drop shadows.
Keep: Data, axes, labels, legend (if needed).
Rule #5: Error Bars and Statistics
Show uncertainty:
- Error bars (SD, SEM, or 95% CI—specify which)
- Sample size (n=X)
- Statistical significance (* for p<0.05, ** for p<0.01)
Label clearly: "Mean ± SEM (n=3)" not just "error bars"
Rule #6: Consistent Styling
Within one paper: same font across all figures, same color scheme, same line widths, same symbol sizes. This creates a professional appearance and easier comparison.
Need help choosing consistent colors? Check our guide on data visualization color palettes.
Step-by-Step: Create Publication Charts
Using CleanChart (Easiest)
Step 1: Prepare Data
CSV format:
Treatment,Mean,SEM,N Control,5.2,0.3,12 Drug A,7.8,0.4,12 Drug B,6.1,0.3,12
Step 2: Upload to CleanChart
- Go to CleanChart
- Upload CSV
- Choose chart type (e.g., bar chart for comparisons)
Step 3: Customize for Publication
- Width: 3.5 inches (single column) or 7 inches (full width)
- Font: Arial or Helvetica
- Font size: 10pt for labels, 8pt for ticks
- Colors: Grayscale-compatible palette
- Background: White (not transparent)
- Legend: Position outside plot area
Step 4: Add Error Bars
- Select error column (SEM in this example)
- Enable error bars
- Label: "Mean ± SEM (n=12)"
Step 5: Export
Format: PDF (vector, best quality). Or if journal requires raster: TIFF, 300 DPI, RGB color.
Download and check: Open in PDF viewer, zoom to 400%—lines should stay sharp. Print test page at actual size.
Using Python (matplotlib)
For those who prefer code, matplotlib offers full control:
import matplotlib.pyplot as plt
import numpy as np
# Set publication-quality parameters
plt.rcParams['figure.figsize'] = (3.5, 3)
plt.rcParams['font.size'] = 8
plt.rcParams['font.family'] = 'Arial'
# Data
treatments = ['Control', 'Drug A', 'Drug B']
means = [5.2, 7.8, 6.1]
sems = [0.3, 0.4, 0.3]
# Create figure
fig, ax = plt.subplots()
ax.bar(range(len(treatments)), means, yerr=sems)
# Save as PDF (vector)
plt.savefig('figure1.pdf', dpi=300, bbox_inches='tight')
For more on creating charts without coding, see our guide on creating charts without Python.
Using R (ggplot2)
ggplot2 is the standard for statistical graphics in R:
library(ggplot2)
data <- data.frame(
Treatment = c("Control", "Drug A", "Drug B"),
Mean = c(5.2, 7.8, 6.1),
SEM = c(0.3, 0.4, 0.3)
)
p <- ggplot(data, aes(x=Treatment, y=Mean)) +
geom_bar(stat="identity", fill="white", color="black") +
geom_errorbar(aes(ymin=Mean-SEM, ymax=Mean+SEM), width=0.2) +
theme_classic()
ggsave("figure1.pdf", p, width=3.5, height=3, units="in")
Tools Comparison for Academic Work
| Tool | Ease of Use | Quality | Cost | Best For |
|---|---|---|---|---|
| CleanChart | ★★★★★ | ★★★★★ | Free | Quick, professional charts |
| Python | ★★ | ★★★★★ | Free | Programmable, reproducible |
| R/ggplot2 | ★★ | ★★★★★ | Free | Statistical graphics |
| GraphPad Prism | ★★★★ | ★★★★★ | $350/year | Biological sciences |
| Origin | ★★★ | ★★★★★ | $900+ | Engineering, physics |
| Excel | ★★★★ | ★★★ | $160 | Basic charts only |
For a detailed comparison, see Excel vs Online Chart Makers.
Common Rejection Reasons (and How to Avoid Them)
Rejection #1: "Insufficient Resolution"
Cause: Saved at <300 DPI
Fix: Use vector format (PDF, EPS) or raster at 300+ DPI. Check by zooming to 400% in PDF viewer.
Rejection #2: "Figure Too Large"
Cause: Unnecessarily high resolution or uncompressed
Fix: Use PDF instead (much smaller) or TIFF with LZW compression. 300 DPI is usually enough.
Rejection #3: "Text Too Small to Read"
Cause: Created large, scaled down
Fix: Design at final print size. Minimum 6-8pt fonts. Test by printing at actual size.
Rejection #4: "Not Grayscale Compatible"
Cause: Used only color to differentiate
Fix: Use different line styles (solid, dashed, dotted) and different symbols (●, ▲, ■). Test in grayscale before submitting.
Rejection #5: "Inconsistent Style"
Cause: Figure 1 in Arial, Figure 2 in Times, Figure 3 in Helvetica
Fix: Choose one font for all figures. Same line widths, same symbol sizes. Create a style guide for yourself.
Rejection #6: "Incorrect Format"
Cause: Submitted PNG when journal requires TIFF
Fix: Read author guidelines carefully. Convert if needed. Check format before upload.
Rejection #7: "Missing Elements"
Cause: Axes not labeled, no error bars, missing scale bar
Fix checklist:
- ✓ All axes labeled (with units)
- ✓ Error bars shown (if applicable)
- ✓ Sample sizes indicated
- ✓ Scale bars (for microscopy)
- ✓ Statistical significance marked
Frequently Asked Questions
Should I submit color or grayscale figures?
Submit color if: Color conveys information (heatmaps, microscopy), journal allows free color online.
Submit grayscale if: Black & white print, color charges apply, color doesn't add information.
Best: Submit color, but ensure grayscale-compatible.
What's the difference between DPI and PPI?
DPI (Dots Per Inch): Print resolution. PPI (Pixels Per Inch): Screen resolution. For publication, use DPI. Same number, different context.
Can I use Excel charts for publications?
Yes, but with caveats. Pros: Familiar, quick. Cons: Limited export quality, dated defaults, not true vector export.
Recommendation: Create in Excel if needed, export to PDF, touch up in vector editor, or recreate in CleanChart for publication quality.
How do I convert PNG to TIFF at 300 DPI?
ImageMagick (command line):
convert figure.png -density 300 -compress lzw figure.tiff
Photoshop: Open PNG → Image → Image Size → Resolution: 300 → File → Save As → TIFF → Compression: LZW
GIMP (free): Open PNG → Image → Scale Image → Resolution: 300 → File → Export As → TIFF
Do I need to include figure captions in the image file?
No! Figure captions go in the manuscript text or a separate "Figure Legends" document—not in the image file itself.
Can I use free tools for publication figures?
Absolutely! Free tools that work: CleanChart (online, easy), Python + matplotlib, R + ggplot2, Inkscape (vector editor), GIMP (raster editor).
Conclusion
Creating publication-ready charts requires attention to technical details, but it's straightforward once you know the requirements.
Key checklist:
- ✓ Resolution: 300 DPI minimum (vector format best)
- ✓ File format: PDF or TIFF (check journal requirements)
- ✓ Dimensions: Design at final print size (usually 3.5-7 inches)
- ✓ Fonts: Arial or Helvetica, 8-12pt
- ✓ Grayscale: Compatible even if color submitted
- ✓ Labels: All axes labeled with units
- ✓ Style: Minimal ink, professional appearance
Before submission: Print test page at actual size, check in grayscale, verify format matches requirements, proofread all labels.
Related Articles
- Data Visualization for Beginners: Complete Guide
- 7 Chart Types Explained with Examples
- CSV to Chart in 5 Minutes: Complete Tutorial
- Creating Accessible Colorblind-Friendly Charts
- Best Color Palettes for Data Visualization
- Creating Charts Without Python or Coding
Quick Tools
- Bar Chart Maker - Create bar charts for research papers
- Line Chart Maker - Visualize trends and time series data
- CSV to Bar Chart - Convert data files to publication charts
- Excel to Bar Chart - Import Excel data directly
External Resources
- Nature Author Guidelines - Figure requirements for Nature journals
- PLOS Figure Guidelines - Comprehensive figure preparation guide
- Edward Tufte - The pioneer of data visualization theory
- Matplotlib Customization - Publication-quality figures in Python
- ggplot2 Documentation - R's grammar of graphics
Last updated: January 27, 2026