seaborn

Create statistical visualizations from pandas DataFrames using seaborn's plotting functions and objects interface.

1|Updated Aug 24, 2026
One-click install
npx skills add https://github.com/CliffVale/opencode-free-setup --skill seaborn-cliffvale
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: seaborn
Source: https://github.com/CliffVale/opencode-free-setup/tree/main/skills/seaborn
Command: npx skills add https://github.com/CliffVale/opencode-free-setup --skill seaborn-cliffvale

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires seaborn, numpy, pandas, matplotlib, and includes references (resource) components.

What problem does it solve? Turning raw tabular data into clear statistical graphics usually requires extensive matplotlib boilerplate. This Skill provides dataset-oriented plotting with automatic aggregation, confidence intervals, and publication-ready defaults so you can explore distributions, relationships, and categorical comparisons with minimal code. ## Core Features & Use Cases - Full plotting API coverage: Relational, distribution, categorical, regression, and matrix plots (scatterplot, histplot, violinplot, heatmap, clustermap) plus FacetGrid, PairGrid, and JointGrid for multi-panel figures. - Modern objects interface: Declarative seaborn.objects API for composing layered plots with marks, stats, moves, and scales. - Updated for seaborn 0.13.2: Covers current API patterns including errorbar replacing ci, native_scale for categorical axes, and deprecated parameter replacements. - Use Case: Given a CSV of experiment results, generate a faceted figure comparing treatment distributions with violin plots, overlay individual data points, add significance annotations, and export a 300 DPI PDF for publication. ## Quick Start Use the seaborn skill to plot the distribution of the 'response' column grouped by 'treatment' from my data.csv as a violin plot with individual points overlaid.

Frequently Asked Questions about seaborn

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a box plot or violin plot in seaborn?▼

Use sns.boxplot(data=df, x='category', y='value') for quartiles and outliers, or sns.violinplot(data=df, x='category', y='value', inner='box') to combine a KDE with quartile information. Add hue='group' and split=True to compare two groups side by side.

What is the difference between seaborn figure-level and axes-level functions?▼

Axes-level functions like scatterplot and boxplot draw on a single matplotlib Axes and accept an ax parameter. Figure-level functions like relplot, displot, and catplot manage an entire figure with built-in faceting via col and row, returning a FacetGrid object.

Seaborn vs matplotlib: when should I use each?▼

Seaborn is built on matplotlib and is best for statistical plots with automatic aggregation, confidence intervals, and attractive defaults. Drop to matplotlib when you need fine-grained control over axes, annotations, or custom layouts; the two integrate directly.

Why does seaborn raise an error about the ci parameter?▼

In seaborn 0.13, the ci parameter was replaced by errorbar in lineplot, barplot, and pointplot. Use errorbar=('ci', 95), 'sd', or 'se' instead. Regression functions like regplot and lmplot still accept ci.

How do I make a correlation heatmap with seaborn?▼

Compute the matrix with df.corr(), then call sns.heatmap(corr, annot=True, fmt='.2f', cmap='coolwarm', center=0). Use numpy's triu to build a mask if you want to hide the redundant upper triangle.

When should I not use seaborn for plotting?▼

Avoid seaborn for interactive visualizations, where plotly is a better fit, and for very large scatter datasets where swarmplot becomes computationally expensive. For millions of points, use hexbin aggregation or downsample first.