science-figure-style

Create publication-quality matplotlib figures meeting Science and AAAS journal formatting requirements.

Updated Sep 2, 2026
One-click install
npx skills add https://github.com/ricfulop/cba-agentic-engineering-bootstrap --skill science-figure-style-ricfulop
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: science-figure-style
Source: https://github.com/ricfulop/cba-agentic-engineering-bootstrap/tree/main/skills/science-figure-style
Command: npx skills add https://github.com/ricfulop/cba-agentic-engineering-bootstrap --skill science-figure-style-ricfulop

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires matplotlib, numpy.

What problem does it solve? Preparing figures for Science and AAAS-family journals requires strict adherence to column widths, font sizes, colorblind-safe palettes, and submission file formats, and getting any of these wrong can delay manuscript acceptance. ## Core Features & Use Cases - Journal-Compliant Styling: Applies Helvetica fonts, 5.7/12.1/18.4 cm column widths, bold panel labels, and Okabe-Ito colorblind-safe palettes via the shared styles.py library. - Submission Workflow Support: Generates initial-submission PDFs and revised-manuscript PDF/EPS/TIFF exports at 300 dpi with editable vector text. - Use Case: A researcher preparing a revised Science manuscript uses the skill to produce one file per figure (Fig1.pdf, Fig1.eps) at exact double-column width, with panel labels, statistics conventions, and a preflight checklist verified before upload. ## Quick Start Ask the AI to create a Science-style double-column matplotlib figure with two labeled panels and export it as PDF and EPS for a revised manuscript submission.

Frequently Asked Questions about science-figure-style

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make matplotlib figures for Science journal submission?

Apply the science style preset from styles.py, size the figure with science_single, science_double, or science_triple to match column widths, and export with save_science_figure. This enforces Helvetica fonts, 7 pt labels, and 300 dpi output.

What figure width does Science journal require?

Science uses 5.7 cm (2.24 in) for one column, 12.1 cm (4.76 in) for two columns, and 18.4 cm (7.24 in) for three columns. Design figures at the target width from the start rather than scaling afterward.

Science vs Nature figure formatting differences?

Both use sans-serif fonts at 7 pt, but Science disables minor ticks and uses bold uppercase panel labels without parentheses, while Nature often uses lowercase labels. Science single-column width is 2.24 in versus Nature's 3.5 in.

What file formats does Science accept for revised manuscripts?

Revised manuscripts require one file per figure, preferring vector PDF, EPS, or AI, with TIFF at 300 dpi minimum for rasters. PowerPoint and Word-embedded figures are not accepted, and upsampling is prohibited.

How do I make colorblind-safe scientific plots in matplotlib?

Use the Okabe-Ito palette provided in styles.py, which avoids red-green combinations and similar hues. Pair colors with solid markers at least 6 pt in size and prefer hatching over light screen fills.