Statistical visualization on matplotlib with native pandas support. Auto aggregation, CIs, grouping for distributions (histplot, kdeplot), categorical (boxplot, violinplot), relational (scatterplot, lineplot), regression (regplot, lmplot), matrix (heatmap, clustermap), grids (pairplot, FacetGrid).
SkillScore91Maintained
Automatic
◆Data Analyst pack
Last verified 8/23/2026
What it changes
Passed 20 of 22 test cases with the skill, and 18 of 22 without it.
Without skill82%
With skill91%
Checks it passed that the model alone missed
The code sets inner='quart'.
The code sets standard_scale=0 in clustermap.
2 fixed18 passed either way2 still failing0 broke
Pass-rate lift
+9 pp
Tokens
+524%
Agent turns
0%
Response time
+26%
Model gemini-3.6-flashMeasured 8/23/2026v120 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 2
Prompt
Write a Python snippet using Seaborn's `violinplot` to visualize biomarker values across disease stages. Instead of drawing a mini box plot inside each violin body, configure it to show lines representing the lower quartile, median, and upper quartile.
What was checked, without and with the skill
Checked
Without skill
With skill
The code includes the inner parameter in violinplot.
Passed
Passed
The code sets inner='quart'.
Missed
Passed
case-11 · gemini-3.6-flash · 8/23/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md813 linessingle file
Seaborn — Statistical Plots
Overview
Seaborn is a Python library for statistical data visualization built on top of matplotlib. It works directly with pandas DataFrames, automatically handles grouping by categorical variables, computes confidence intervals and kernel density estimates, and produces attractive publication-ready figures with minimal configuration. Seaborn separates axes-level functions (embeddable in custom layouts) from figure-level functions (with built-in faceting), enabling both quick exploratory analysis and structured multi-panel figures.
When to Use
Comparing gene expression, protein abundance, or measurement distributions across experimental conditions (treatment vs. control, cell lines, time points)
Generating grouped box plots, violin plots, or strip plots to show both summary statistics and individual data points simultaneously
Visualizing pairwise correlations in multi-gene or multi-feature datasets as annotated heatmaps
Plotting regression fits with confidence bands between continuous variables (e.g., cell viability vs. drug concentration)
Faceting a single plot type across multiple sample subsets, tissue types, or experimental batches in one call
Rapid exploratory analysis of a new dataset using pairplot to survey all pairwise relationships at once
Use matplotlib directly when you need pixel-level control over figure elements, complex mixed-type layouts, or non-statistical custom plots
Use plotly when the output must be interactive (hover tooltips, zoom, pan) or embedded in a web application