Get the FREE Ultimate OpenClaw Setup Guide →

figure-legend-gen

npx machina-cli add skill aipoch/medical-research-skills/figure-legend-gen --openclaw
Files (1)
SKILL.md
4.2 KB

Figure Legend Generator

Generate publication-quality figure legends for scientific research charts and images.

Supported Chart Types

Chart TypeDescription
Bar ChartCompare values across categories
Line GraphShow trends over time or continuous data
Scatter PlotDisplay relationships between variables
Box PlotShow distribution and outliers
HeatmapDisplay matrix data intensity
MicroscopyFluorescence/confocal images
Flow CytometryFACS plots and histograms
Western BlotProtein expression bands

Usage

python scripts/main.py --input <image_path> --type <chart_type> [--output <output_path>]

Parameters

ParameterRequiredDescription
--inputYesPath to chart image
--typeYesChart type (bar/line/scatter/box/heatmap/microscopy/flow/western)
--outputNoOutput path for legend text (default: stdout)
--formatNoOutput format (text/markdown/latex), default: markdown
--languageNoLanguage (en/zh), default: en

Examples

# Generate legend for bar chart
python scripts/main.py --input figure1.png --type bar

# Save to file
python scripts/main.py --input plot.jpg --type line --output legend.md

# Chinese output
python scripts/main.py --image.png --type scatter --language zh

Legend Structure

Generated legends follow academic standards:

  1. Figure Number - Sequential numbering
  2. Brief Title - Concise description
  3. Main Description - What the figure shows
  4. Data Details - Key statistics/measurements
  5. Methodology - Brief experimental context
  6. Statistics - P-values, significance markers
  7. Scale Bars - For microscopy images

Technical Notes

  • Difficulty: Low
  • Dependencies: PIL, pytesseract (optional OCR)
  • Processing: Vision analysis for chart type detection
  • Output: Structured markdown by default

References

  • references/legend_templates.md - Templates by chart type
  • references/academic_style_guide.md - Formatting guidelines

Risk Assessment

Risk IndicatorAssessmentLevel
Code ExecutionPython scripts with toolsHigh
Network AccessExternal API callsHigh
File System AccessRead/write dataMedium
Instruction TamperingStandard prompt guidelinesLow
Data ExposureData handled securelyMedium

Security Checklist

  • No hardcoded credentials or API keys
  • No unauthorized file system access (../)
  • Output does not expose sensitive information
  • Prompt injection protections in place
  • API requests use HTTPS only
  • Input validated against allowed patterns
  • API timeout and retry mechanisms implemented
  • Output directory restricted to workspace
  • Script execution in sandboxed environment
  • Error messages sanitized (no internal paths exposed)
  • Dependencies audited
  • No exposure of internal service architecture

Prerequisites

# Python dependencies
pip install -r requirements.txt

Evaluation Criteria

Success Metrics

  • Successfully executes main functionality
  • Output meets quality standards
  • Handles edge cases gracefully
  • Performance is acceptable

Test Cases

  1. Basic Functionality: Standard input → Expected output
  2. Edge Case: Invalid input → Graceful error handling
  3. Performance: Large dataset → Acceptable processing time

Lifecycle Status

  • Current Stage: Draft
  • Next Review Date: 2026-03-06
  • Known Issues: None
  • Planned Improvements:
    • Performance optimization
    • Additional feature support

Source

git clone https://github.com/aipoch/medical-research-skills/blob/main/scientific-skills/Academic writing/figure-legend-gen/SKILL.mdView on GitHub

Overview

Figure-legend-gen creates publication-quality captions for scientific charts and images from an input figure and specified chart type. It supports bar charts, line graphs, scatter plots, box plots, heatmaps, microscopy images, flow cytometry, and Western blots, and outputs text legends (not visualizations) in a consistent, publication-ready structure.

How This Skill Works

The tool uses vision analysis to detect the chart type from the input image and assembles a legend in a seven-section structure: Figure Number, Brief Title, Main Description, Data Details, Methodology, Statistics, and Scale Bars. Output is structured markdown by default, with optional format and language settings; it relies on PIL and can use pytesseract for OCR when needed.

When to Use It

  • Preparing manuscript figure legends for a submitted or published paper.
  • Standardizing captions across a batch of related figures in a study.
  • Captioning microscopy images with scale bars and fluorescence details.
  • Documenting flow cytometry plots or Western blots with statistics.
  • Generating language-adapted legends for multilingual manuscripts.

Quick Start

  1. Step 1: Run the tool with --input <image_path> --type <chart_type>.
  2. Step 2: (Optional) Specify --output, --format, and --language as needed.
  3. Step 3: Paste or save the generated legend and integrate into your manuscript.

Best Practices

  • Provide a high-resolution input image of the chart or figure.
  • Select the correct chart type (--type) to improve legend accuracy.
  • Review Data Details and Statistics sections for accuracy and include key metrics.
  • Keep the legend self-contained with sufficient context for readers.
  • Use the Legend Structure checklist (Figure Number, Brief Title, Main Description, Data Details, Methodology, Statistics, Scale Bars) when editing.

Example Use Cases

  • Bar chart comparing patient groups in a clinical trial.
  • Heatmap showing gene expression across samples.
  • Fluorescence microscopy image with a scale bar and nuclei staining.
  • Flow cytometry histogram illustrating marker distribution.
  • Western blot panel with protein bands and quantified intensities.

Frequently Asked Questions

Add this skill to your agents

Related Skills

Sponsor this space

Reach thousands of developers