Interactive scientific visualization with Plotly. Two APIs: plotly.express (px) for one-liner DataFrame plots, plotly.graph_objects (go) for trace-level control. 40+ chart types with hover, zoom, pan, animation. Exports HTML or static PNG/SVG/PDF via kaleido.
SkillScore100Maintained
Automatic
◆Data Analyst pack
Last verified 8/23/2026
What it changes
Passed 23 of 23 test cases with the skill, and 22 of 23 without it.
Without skill96%
With skill100%
Checks it passed that the model alone missed
Recommends seaborn rather than Plotly for automated statistical regression fitting
1 fixed22 passed either way0 still failing0 broke
Pass-rate lift
+4 pp
Tokens
+786%
Agent turns
0%
Response time
-22%
Model gemini-3.6-flashMeasured 8/23/2026v123 of 23 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
A test case the skill fixed. Same model, same prompt, with and without the skill.
Prompt
I have a pandas DataFrame with gene expression across drug concentrations. I want to generate a static plot that automatically computes a linear regression fit and displays a shaded 95% bootstrap confidence interval band with minimal code. Which Python plotting library is best suited for this automated statistical fitting?
What was checked, without and with the skill
Checked
Without skill
With skill
Recommends seaborn rather than Plotly for automated statistical regression fitting
Missed
Passed
case-21 · 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.md831 linessingle file
Plotly Interactive Plots
Overview
Plotly is a Python library for producing interactive, web-ready figures backed by HTML and JavaScript. It exposes two complementary APIs: plotly.express (px) provides a high-level, DataFrame-oriented interface for generating common chart types in one line, while plotly.graph_objects (go) offers fine-grained control over every trace, axis, and layout property. Figures are fully interactive by default — supporting hover tooltips, zoom, pan, and click events — and can be embedded in web pages, Jupyter notebooks, or built into web applications using the Dash framework.
When to Use
You need hover tooltips that display gene names, p-values, or sample metadata without cluttering the static figure.
You are building a multi-panel interactive dashboard for dose-response curves, patient cohorts, or multi-condition comparisons.
You want to share figures as self-contained HTML files that non-programmers can explore in a browser.
You need 3D scatter or surface plots for structural biology, conformational landscapes, or PCA of high-dimensional data.
You are creating heatmaps of gene expression or correlation matrices where users need to zoom into specific gene clusters.
You require animation frames to show time-series or treatment-response trajectories.
Use seaborn instead when you need automatic statistical aggregation (confidence intervals, regression fits) with minimal code.
Use matplotlib when you need fine-grained control over every axis element for print-ready publication figures at exact journal specifications.