academic-plotting

Generates publication-quality ML paper figures via Gemini diagrams and matplotlib charts.

13.0k|930|Updated Nov 3, 2025
One-click install
npx skills add https://github.com/Orchestra-Research/AI-research-SKILLs --skill academic-plotting-orchestra-research
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: academic-plotting
Source: https://github.com/Orchestra-Research/AI-research-SKILLs/tree/main/20-ml-paper-writing/academic-plotting
Command: npx skills add https://github.com/Orchestra-Research/AI-research-SKILLs --skill academic-plotting-orchestra-research

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires matplotlib, seaborn, numpy, google-genai, and includes references (resource) components.

What problem does it solve? Creating figures for ML conference papers requires choosing between architecture diagrams and data charts, matching venue formatting rules, and producing reproducible output, which is time-consuming and error-prone when done manually. ## Core Features & Use Cases - Architecture Diagram Generation: Extracts system components and relationships from paper text and generates diagrams via Gemini with four curated visual styles (hand-drawn sketch, modern minimal, illustrated technical, classic academic). - Data-Driven Charts: Auto-selects chart types (line plots, grouped bars, heatmaps, leaderboards, scaling laws) from experiment results and renders them with matplotlib/seaborn using publication styling. - Venue Compliance: Provides figure dimensions, font settings, and colorblind-safe palettes for NeurIPS, ICML, ICLR, ACL, and AAAI, exporting both PDF vector and 300 DPI PNG. - Use Case: Given a results paragraph like "GPT-4: MMLU 86.4, Ours: 88.1", it automatically produces a grouped bar chart highlighting your method in a distinct color, saved as a LaTeX-ready PDF with a reproducible generation script. ## Quick Start Ask the AI to create a figure for your paper by pasting your method section or experiment results, for example: "Generate a grouped bar chart comparing our method against GPT-4 and Llama-3 on MMLU and HumanEval for my ICML paper."

Frequently Asked Questions about academic-plotting

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

FAQPage Schema
How do I create publication-quality figures for ML papers?▼

Provide your paper section or experiment results, and the skill extracts components or data dimensions automatically. Architecture diagrams are generated via Gemini with a detailed style prompt, while numerical charts are rendered with matplotlib using publication rcParams and exported as PDF and PNG.

When should I use matplotlib vs AI image generation for paper figures?▼

Use matplotlib for any figure with numerical axes such as line plots, bar charts, scatter plots, and heatmaps since the output is precise and reproducible. Use Gemini image generation for figures with boxes and arrows like architecture diagrams, pipelines, and workflow illustrations.

What chart type should I use for ablation study results?▼

Grouped bar charts are the standard choice for comparing multiple methods across benchmarks or configurations. The skill auto-selects this when it detects N methods compared on M benchmarks, and highlights your method in a distinct coral color against gray baselines.

Does this work with NeurIPS and ICML figure size requirements?▼

Yes, the style guide includes exact figure dimensions per venue: 5.5 inches single-column for NeurIPS and ICLR, 3.25 inches single-column and 6.75 inches full-width for ICML. Fonts default to Times serif to match LaTeX document templates.

Why do my matplotlib figures look wrong when embedded in LaTeX?▼

Font mismatches occur when figures use different typefaces than the document. Export as PDF vector format, set font.family to serif with Times New Roman, or enable text.usetex for full LaTeX rendering of labels and math.

What are the limitations of AI-generated architecture diagrams?▼

Gemini may misspell labels or ignore layout instructions, so every label must be spelled out exactly in the prompt with explicit constraints. Quality varies between runs, which is why the workflow always generates three attempts and selects the best result.