scientific-visualization
Helps your agent create publication-ready scientific figures. It ensures figures are clear, accessible, and follow journal standards.
What it does
This tool helps create clear and accurate scientific figures for publications. It ensures data is not altered or distorted, focuses on clarity and accessibility, and assists in preparing figures for scientific journals.
When to use it
- ✓When creating a figure for a scientific journal.
- ✓When you need to ensure a figure shows data honestly.
- ✓To check if a figure is accessible for colorblind or visually impaired individuals.
Example of what to ask your AI
“Create a bar chart showing monthly sales, ensuring the Y-axis starts at zero and missing data is clearly indicated.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool works by clearly defining what the figure should show, choosing how to represent data honestly (colors, scales, etc.), and ensuring the figure is accessible to everyone, before implementing it with code.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add K-Dense-AI/scientific-agent-skills --skill scientific-visualizationOr download just the file:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scientific-visualization/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Scientific Visualization
Build figures that preserve scientific meaning before optimizing appearance. Separate universal principles from dated publisher rules, preserve raw data and transformations, use color redundantly, and inspect delivered files rather than trusting plotting defaults.
Non-negotiable guardrails
- Never alter, hide, invent, or selectively enhance data to improve a figure.
- Preserve raw tables/images, exclusions, missing-value codes, analysis code, normalization, binning, image adjustments, and random seeds.
- Do not infer journal requirements. Identify the exact journal, article type, figure type, and submission phase; verify its live official guidance.
- Do not claim that a palette, DPI value, format, or automated report makes a figure accessible or journal-compliant.
- Do not silently connect missing observations, suppress inconvenient points, upsample images as if detail increased, or tune axes/dual axes to exaggerate a conclusion.
- Keep interactive and static outputs as distinct deliverables. Interactive hover is not a substitute for labels, alt text, keyboard access, an accessible data table, or a static fallback.
Read references/publication_guidelines.md for deceptive-encoding and integrity checks. Read references/journal_requirements.md only after the target and phase are known.
Workflow
1. Define the evidence and destination
Record:
- audience and medium: manuscript, web, slide, poster, supplement;
- exact publisher/journal, article type, submission phase, and intended final width;
- variable semantics, units, sample/replicate structure, missing/censored values;
- estimator and uncertainty definition;
- transformations: filtering, aggregation, normalization, smoothing, bins, image processing;
- source-data paths/identifiers and output provenance.
If requirements are not known, create a provisional general figure and label all publisher choices as pending verification.
2. Choose an honest encoding
Prefer position on a common scale. Before coding, check:
- Bars/areas: normally include zero because length/area is measured from a baseline.
- Points/lines: nonzero limits can be valid; show context and disclose breaks.
- Uncertainty: name SD, SE, CI, percentile, posterior, or another interval; state
nand the unit of replication. - Raw observations: show them when feasible; do not let jitter obscure categories/values.
- Missing data: distinguish missing, zero, censored, and excluded; use gaps or explicit model/interpolation styling.
- Area/volume: scale area/volume, not radius/diameter; avoid decorative 3D.
- Log axes: label the base/transform and declare how zero/negative values are handled.
- Binning/smoothing: record edges, bandwidth/window, method, and sensitivity.
- Normalization: state formula/reference and keep limits consistent across compared panels.
- Dual axes: prefer aligned panels; if unavoidable, justify units and do not engineer apparent correlation.
- Images: preserve originals, disclose whole-image adjustments, show scale bars, and avoid clipped/erased background.
3. Design accessibility in, not after
- Use color plus marker, line style, hatching, direct label, or panel separation.
- Choose qualitative, sequential, diverging, or cyclic color according to data semantics.
- Audit foreground/background contrast at the rendered size.
- Make missing and out-of-range values explicit.
- Provide alt text, a longer description for complex figures, and underlying data for web delivery.
- Treat WCAG 2.2 as web guidance: 4.5:1 normal text, 3:1 large text, and 3:1 for graphical objects required for understanding; color cannot be the only cue. Applicability and exceptions matter.
See references/color_palettes.md. A grayscale screen is useful but is not a complete color-vision or accessibility test.
4. Implement with scoped styles
Run shell examples from this skill directory. For your own figure script, add scripts/ and assets/ to the import path (see the bootstrap in references/matplotlib_examples.md) and create the output directory. Use Matplotlib's object-oriented API and temporary style contexts:
import matplotlib.pyplot as plt
from style_presets import style_context
with style_context("default", palette_name="okabe_ito_on_white"):
fig, ax = plt.subplots(
figsize=(89 / 25.4, 60 / 25.4),
layout="constrained",
)
…
FAQ
What does 'truthful data' mean?
It means the figure should not alter, hide, or exaggerate the data. It must represent the scientific information faithfully.
How does the tool ensure accessibility?
It suggests using colors combined with other visual elements (like shapes or lines), checking contrast, and providing alternative descriptions for visually impaired people.
Can I use any type of chart?
The tool focuses on figures for scientific publications and guides on best practices for different data representation types, such as bars, lines, and images.
Details
Original description by the author
Creates and audits truthful, accessible, publication-ready scientific figures with Matplotlib, Seaborn, or Plotly. Use it for figure design, multi-panel layouts, uncertainty and missing-data displays, color/contrast review, image metadata validation, and journal export planning.
Popularity
- GitHub stars
- 51k
- Ranking position
- #1973
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
13c-metabolic-flux
Estimates metabolic fluxes using carbon-13 isotope tracing data. It is useful for analyzing cellular metabolism and biochemical pathways.
K-Dense-AI/scientific-agent-skills
adaptyv
Designs protein characterization experiments using the Adaptyv API. It helps estimate costs, submit sequences, and monitor lab results.
K-Dense-AI/scientific-agent-skills
aeon
Performs machine learning tasks on time series data. It is useful for classifying, forecasting, detecting anomalies, and finding patterns in sequential data.
K-Dense-AI/scientific-agent-skills
alphagenome
Looks up precomputed genomic effects for genetic variants. It provides scores and explanations to understand the impact of variants on the genome.
K-Dense-AI/scientific-agent-skills
Similar skills
ios-icon-gen
Lets your agent generate icons for iOS apps. It uses Apple symbols or icons from other sources to create the correct files.
affaan-m/ECC
algorithmic-art
Helps your agent create art using code, generating unique images. It's useful when you want original computer-generated art.
anthropics/skills
canvas-design
Helps your agent create beautiful visual art in files. It's useful when you ask for a poster, art, or any static design.
anthropics/skills