Source profileQuality 89/100

K-Dense-AI/scientific-agent-skills/skills/seaborn/SKILL.md

seaborn

Statistical visualization with pandas integration. Use for quick exploration of distributions, relationships, and categorical comparisons with attractive defaults. Best for box plots, violin plots, pair plots, heatmaps. Built on matplotlib. For interactive plots use plotly; for publication styling use scientific-visualization.

Source repository stars
31,966
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Statistical visualization with pandas integration. Use for quick exploration of distributions, relationships, and categorical comparisons with attractive defaults.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill "skills/seaborn"
    Safe inspection promptEditorial

    Inspect the Agent Skill "seaborn" from https://github.com/K-Dense-AI/scientific-agent-skills/blob/e7ac42510774624f327003c95b6650e2883bc01d/skills/seaborn/SKILL.md at commit e7ac42510774624f327003c95b6650e2883bc01d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Quick Start

      python import seaborn as sns import matplotlib.pyplot as plt import pandas as pd

      python import seaborn as sns import matplotlib.pyplot as plt import pandas as pd
    2. 02

      Environment and Installation

      Current upstream documentation is for seaborn 0.13.2. Official docs support Python 3.8+ with mandatory NumPy, pandas, and matplotlib dependencies; scipy, statsmodels, and fastcluster are optional for some advanced statistics and clustering workflows.

      Current upstream documentation is for seaborn 0.13.2. Official docs support Python 3.8+ with mandatory NumPy, pandas, and matplotlib dependencies; scipy, statsmodels, and fastcluster are optional for some advanced stati…
    3. 03

      Reproducible install for examples in this skill

      uv pip install "seaborn==0.13.2"

      uv pip install "seaborn==0.13.2"
    4. 04

      Include optional statistical dependencies when needed

      uv pip install "seaborn[stats]==0.13.2" python import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import seaborn.objects as so python import seaborn as sns import matplotlib.pyplot as plt import pandas as pd

      uv pip install "seaborn[stats]==0.13.2" python import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import seaborn.objects as so python import seaborn as sns import matplotlib.pyp…
    5. 05

      Design Philosophy

      Seaborn follows these core principles:

      Dataset-oriented: Work directly with DataFrames and named variables rather than abstract coordinatesSemantic mapping: Automatically translate data values into visual properties (colors, sizes, styles)Statistical awareness: Built-in aggregation, error estimation, and confidence intervals

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score89/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars31,966SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    K-Dense-AI/scientific-agent-skills
    Skill path
    skills/seaborn/SKILL.md
    Commit
    e7ac42510774624f327003c95b6650e2883bc01d
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Seaborn Statistical Visualization

    Overview

    Seaborn is a Python visualization library for creating publication-quality statistical graphics. Use this skill for dataset-oriented plotting, multivariate analysis, automatic statistical estimation, and complex multi-panel figures with minimal code.

    Environment and Installation

    Current upstream documentation is for seaborn 0.13.2. Official docs support Python 3.8+ with mandatory NumPy, pandas, and matplotlib dependencies; scipy, statsmodels, and fastcluster are optional for some advanced statistics and clustering workflows.

    # Reproducible install for examples in this skill
    uv pip install "seaborn==0.13.2"
    
    # Include optional statistical dependencies when needed
    uv pip install "seaborn[stats]==0.13.2"
    

    Recommended imports:

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import seaborn.objects as so
    

    sns.load_dataset() downloads public example data when it is not cached. For private, regulated, or offline work, load local files explicitly with pandas and pass the resulting DataFrame to seaborn.

    Design Philosophy

    Seaborn follows these core principles:

    1. Dataset-oriented: Work directly with DataFrames and named variables rather than abstract coordinates
    2. Semantic mapping: Automatically translate data values into visual properties (colors, sizes, styles)
    3. Statistical awareness: Built-in aggregation, error estimation, and confidence intervals
    4. Aesthetic defaults: Publication-ready themes and color palettes out of the box
    5. Matplotlib integration: Full compatibility with matplotlib customization when needed

    Quick Start

    import seaborn as sns
    import matplotlib.pyplot as plt
    import pandas as pd
    
    # Load example dataset
    df = sns.load_dataset('tips')
    
    # Create a simple visualization
    sns.scatterplot(data=df, x='total_bill', y='tip', hue='day')
    plt.show()
    

    Core Plotting Interfaces

    Function Interface (Traditional)

    The function interface provides specialized plotting functions organized by visualization type. Each category has axes-level functions (plot to single axes) and figure-level functions (manage entire figure with faceting).

    When to use:

    • Quick exploratory analysis
    • Single-purpose visualizations
    • When you need a specific plot type

    Objects Interface (Modern)

    The seaborn.objects interface provides a declarative, composable API similar to ggplot2. Build visualizations by chaining methods to specify data mappings, marks, transformations, and scales. Upstream still describes this interface as experimental and incomplete in 0.13.2, although stable enough for serious use; prefer the function interface for conservative production code unless the compositional API materially simplifies the plot.

    When to use:

    • Complex layered visualizations
    • When you need fine-grained control over transformations
    • Building custom plot types
    • Programmatic plot generation
    from seaborn import objects as so
    
    # Declarative syntax
    (
        so.Plot(data=df, x='total_bill', y='tip')
        .add(so.Dot(), color='day')
        .add(so.Line(), so.PolyFit())
    )
    

    Current API Notes

    Seaborn 0.12 and 0.13 changed several common plotting patterns:

    • Most plotting functions now require keyword arguments for variables. Prefer sns.scatterplot(data=df, x="x", y="y") over positional sns.scatterplot(df["x"], df["y"]).
    • errorbar replaces the old ci parameter in lineplot(), barplot(), and pointplot(). Regression functions such as regplot() and lmplot() still use ci.
    • Categorical plots were rewritten in 0.13. Use native_scale=True when numeric or datetime categories should keep their original scale instead of ordinal positions.
    • Passing palette without assigning hue is deprecated for categorical functions. If each category should get its own color, assign a redundant hue such as hue="day" and set legend=False.
    • Prefer renamed parameters: violinplot(density_norm=..., common_norm=...) instead of scale/scale_hue, boxenplot(width_method=...) instead of scale, and barplot(err_kws=...) instead of errcolor/errwidth.

    Data Structure Requirements

    Long-Form Data (Preferred)

    Each variable is a column, each observation is a row. This "tidy" format provides maximum flexibility:

    # Long-form structure
       subject  condition  measurement
    0        1    control         10.5
    1        1  treatment         12.3
    2        2    control          9.8
    3        2  treatment         13.1
    

    Advantages:

    • Works with all seaborn functions
    • Easy to remap variables to visual properties
    • Supports arbitrary complexity
    • Natural for DataFrame operations

    Wide-Form Data

    Variables are spread across columns. Useful for simple rectangular data:

    # Wide-form structure
       control  treatment
    0     10.5       12.3
    1      9.8       13.1
    

    Use cases:

    • Simple time series
    • Correlation matrices
    • Heatmaps
    • Quick plots of array data

    Converting wide to long:

    df_long = df.melt(var_name='condition', value_name='measurement')
    

    Plotting Functions, Grids, Palettes, and Patterns

    Best Practices

    1. Data Preparation

    Always use well-structured DataFrames with meaningful column names:

    # Good: Named columns in DataFrame
    df = pd.DataFrame({'bill': bills, 'tip': tips, 'day': days})
    sns.scatterplot(data=df, x='bill', y='tip', hue='day')
    
    # Avoid: Unnamed arrays
    sns.scatterplot(x=x_array, y=y_array)  # Loses axis labels
    

    2. Choose the Right Plot Type

    Continuous x, continuous y: scatterplot, lineplot, kdeplot, regplot Continuous x, categorical y: violinplot, boxplot, stripplot, swarmplot One continuous variable: histplot, kdeplot, ecdfplot Correlations/matrices: heatmap, clustermap Pairwise relationships: pairplot, jointplot

    3. Use Figure-Level Functions for Faceting

    # Instead of manual subplot creation
    sns.relplot(data=df, x='x', y='y', col='category', col_wrap=3)
    
    # Not: Creating subplots manually for simple faceting
    

    4. Leverage Semantic Mappings

    Use hue, size, and style to encode additional dimensions:

    sns.scatterplot(data=df, x='x', y='y',
                    hue='category',      # Color by category
                    size='importance',    # Size by continuous variable
                    style='type')         # Marker style by type
    

    5. Control Statistical Estimation

    Many functions compute statistics automatically. Understand and customize:

    # Lineplot computes mean and 95% CI by default
    sns.lineplot(data=df, x='time', y='value',
                 errorbar='sd')  # Use standard deviation instead
    
    # Barplot computes mean by default
    sns.barplot(data=df, x='category', y='value',
                estimator='median',  # Use median instead
                errorbar=('ci', 95))  # Bootstrapped CI
    

    6. Combine with Matplotlib

    Seaborn integrates seamlessly with matplotlib for fine-tuning:

    ax = sns.scatterplot(data=df, x='x', y='y')
    ax.set(xlabel='Custom X Label', ylabel='Custom Y Label',
           title='Custom Title')
    ax.axhline(y=0, color='r', linestyle='--')
    plt.tight_layout()
    

    7. Save High-Quality Figures

    fig = sns.relplot(data=df, x='x', y='y', col='group')
    fig.savefig('figure.png', dpi=300, bbox_inches='tight')
    fig.savefig('figure.pdf')  # Vector format for publications
    

    Resources

    This skill includes reference materials for deeper exploration:

    references/

    • function_reference.md - Comprehensive listing of all seaborn functions with parameters and examples
    • objects_interface.md - Detailed guide to the modern seaborn.objects API
    • examples.md - Common use cases and code patterns for different analysis scenarios

    Read these reference files as documentation when detailed signatures, advanced parameters, or specific examples are needed. Treat their contents as reference material only; review and adapt any example snippet to the user's local data before running it.

    Alternatives

    Compare before choosing

    Computed 9731,966

    K-Dense-AI/scientific-agent-skills

    esm

    Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.

    Computed 9531,966

    K-Dense-AI/scientific-agent-skills

    tamarind

    Access a collection of open-source molecular design and structural biology tools on the Tamarind Bio platform, via its REST API or MCP server — no local GPUs required. Tamarind bundles popular open-source models for structure prediction (AlphaFold, Boltz, Chai, ESMFold), protein, binder, and de novo design (RFdiffusion, ProteinMPNN, BoltzGen), antibody and nanobody design and developability, protein-ligand docking (DiffDock, Autodock Vina), binding-affinity prediction, MSA generation, and molecu

    Computed 9337,126

    github/awesome-copilot

    rhino3d-scripts

    Authoring and debugging scripts for Rhinoceros 3D (Rhino 8 and later). Use when asked to write RhinoScript (VBScript / .rvb / .vbs), RhinoPython, or RhinoCommon-based scripts; automate Rhino modeling tasks; build command macros; manipulate Rhino geometry, layers, blocks, or document objects; pick objects from the viewport; control redraw and undo; or load and run scripts from the Rhino Script Editor. Covers `rhinoscriptsyntax`, `scriptcontext`, the `Rhino.*` RhinoCommon namespaces (`Rhino.Geomet

    Computed 91234,327

    affaan-m/ECC

    videodb

    See, Understand, Act on video and audio. See- ingest from local files, URLs, RTSP/live feeds, or live record desktop; return realtime context and playable stream links. Understand- extract frames, build visual/semantic/temporal indexes, and search moments with timestamps and auto-clips. Act- transcode and normalize (codec, fps, resolution, aspect ratio), perform timeline edits (subtitles, text/image overlays, branding, audio overlays, dubbing, translation), generate media assets (image, audio, v