Advanced Scientific Plots
Retrieval Keywords
Trigger this skill on requests like parallel coordinates, Marimekko or mekko chart, bullet graph, violin plot, stream graph, spider chart, radar plot, population pyramid, spiral plot, multivariate plot, ablation figure, benchmark figure, uncertainty visualization, and experimental comparison plot.
Overview
Use this skill when the request is about publication-quality quantitative plots rather than diagrams or maps.
This skill is the best fit for:
- Experimental result comparison
- Benchmark and ablation figures
- Distribution and uncertainty visualization
- Multi-dimensional scientific measurements
- High-density numeric plotting beyond basic bar and line charts
Primary Chart Coverage
- Area Graph
- Bar Chart
- Box and Whisker Plot
- Bubble Chart
- Bullet Graph
- Density Plot
- Error Bars
- Histogram
- Line Graph
- Marimekko Chart
- Multi-set Bar Chart
- Parallel Coordinates Plot
- Population Pyramid
- Radar Chart
- Radial Bar Chart
- Radial Column Chart
- Scatterplot
- Span Chart
- Spiral Plot
- Stacked Area Graph
- Stacked Bar Graph
- Stream Graph
- Violin Plot
- ECDF / KDE / QQ / residual-style statistical support plots
Library Priorities
- Prefer
matplotlib+seabornfor most paper-ready static figures. - Prefer
plotlyfor bubble charts, radial charts, parallel coordinates, and interactive-to-static export workflows. - Use custom
matplotlibgeometry when a requested chart is uncommon but still reproducible without extra dependencies.
Mandatory Output Rules
- Save every figure to
results/. - Use English-only labels, titles, and legends.
- Never use
plt.show(). - Close every figure after saving.
- Use readable fonts, restrained palettes, and publication-style spacing.
Use These References
references/README.mdfor chart selection and scopereferences/QUICK_REFERENCE.mdfor fast chart-to-library guidance
Script Templates
Use scripts/generate_advanced_plots.py for reusable templates:
python scripts/generate_advanced_plots.py data.csv --plot-type parallel_coordinates --class-col group --value-cols metric_a metric_b metric_c --output results/parallel_coordinates.png
python scripts/generate_advanced_plots.py data.csv --plot-type marimekko --x-col cohort --category-col response --value-col count --output results/marimekko.png
python scripts/generate_advanced_plots.py data.csv --plot-type stream --x-col timepoint --category-col cell_type --value-col abundance --output results/stream.png
python scripts/generate_advanced_plots.py data.csv --plot-type bullet --category-col assay --value-col actual --target-col target --output results/bullet.png
