Low-level plotting library for full customization. Use when you need fine-grained control over every plot element, creating novel plot types, or integrating with specific scientific workflows. Export to PNG/PDF/SVG for publication. For quick statistical plots use seaborn; for interactive plots use plotly; for publication-ready multi-panel figures with journal styling, use scientific-visualization.
78
70%
Does it follow best practices?
Impact
94%
1.06xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/matplotlib/SKILL.mdPublication-quality figure saving
OO interface used
100%
100%
figsize set at creation
100%
100%
constrained_layout used
100%
100%
DPI 300 on save
100%
100%
bbox_inches tight
100%
100%
White background on save
100%
100%
Axes labels present
100%
100%
Legend present
100%
100%
Grid alpha subdued
100%
100%
Figure file produced
100%
100%
Colormap selection and accessibility
Diverging colormap for anomaly
100%
100%
Sequential colormap for rainfall
100%
100%
Avoids jet colormap
100%
100%
Perceptually uniform colormap
0%
100%
Bar chart hatching
100%
100%
OO interface used
100%
100%
Colorbar present on heatmap
100%
100%
Figure saved to file
100%
100%
Layout management
100%
100%
Panel titles/labels
100%
100%
Complex layout and styling
Non-uniform layout method
100%
100%
Seaborn versioned style
0%
100%
Figure closed after save
100%
100%
OO interface used
100%
100%
Screen-appropriate DPI
100%
100%
constrained_layout or tight_layout
0%
0%
figsize set
100%
100%
Grid alpha subdued
100%
0%
All four panels present
100%
100%
Figure file produced
100%
100%
b58ad7e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.