Skip to content
Back to skills

Chartify

ASecurity

"Use Spotify Chartify to build tidy pandas/Bokeh charts, route plot

  • 247 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 8, 2026
datapythongobashapi

Works with

  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 18 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill chartify --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Chartify?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Chartify
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-chartify/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-chartify)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: chartify
description: "Use Spotify Chartify to build tidy pandas/Bokeh charts, route plot
  workflows, customize styling, and diagnose output/configuration issues."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Chartify Repo Skill

Use this skill when a task names Chartify or asks for a Python data-visualization workflow that matches Chartify's surface: tidy pandas `DataFrame` inputs, Bokeh-backed charts, simple chart construction, categorical/numeric/datetime/density plots, radar charts, labels/legends/callouts, color palettes, style defaults, or Chartify-specific save/show troubleshooting.

Chartify is a Python library that makes plotting simpler for data scientists. It provides a small top-level API (`chartify.Chart`, `chartify.RadarChart`, `chartify.color_palettes`, `chartify.options`, and `chartify.examples`) over Bokeh.

## Install and Import Check

```bash
pip install chartify
python - <<'PY'
import chartify
print(chartify.__version__)
ch = chartify.Chart(blank_labels=True)
print(type(ch.plot).__name__, type(ch.axes).__name__)
PY
```

Python support in the source snapshot is `>=3.9,<4`. Runtime dependencies include pandas, Pillow, Selenium, Bokeh, SciPy, IPython/ipykernel, PyYAML, Jinja2, jupyter-bokeh, and Tornado. PNG/SVG export additionally needs a compatible browser and driver; HTML output is the safest portable check.

Run [scripts/check_chartify_runtime.py](scripts/check_chartify_runtime.py) when you need a quick import/API smoke check, optional HTML save check, or browser-driver probe.

## Routing

| User task | Use |
| --- | --- |
| Create line, scatter, area, text, bar, stacked bar, boxplot, interval, lollipop, parallel, heatmap, histogram, KDE, hexbin, radar, or second-y-axis charts | [`sub-skills/basic-charting`](sub-skills/basic-charting/SKILL.md) |
| Decide `x_axis_type`/`y_axis_type`, transform pandas grouped/pivoted data, inspect `ch.data`, or save/show output | [`sub-skills/basic-charting`](sub-skills/basic-charting/SKILL.md) |
| Set title, subtitle, source label, legend, axes, ticks, ranges, factor order, callouts, palettes, style settings, options, or YAML config | [`sub-skills/styling-annotations`](sub-skills/styling-annotations/SKILL.md) |
| Diagnose install/import/Bokeh/Selenium/browser-driver/config issues shared across workflows | [references/troubleshooting.md](references/troubleshooting.md) |
| Check whether this generated skill matches a checkout/version | [references/repo-provenance.md](references/repo-provenance.md) |
| Inspect top-level package object map and dependency facts | [references/api-overview.md](references/api-overview.md) |

## Core Usage Pattern

1. Normalize inputs to a tidy pandas `DataFrame` with every plotted dimension as a named column. Use `reset_index()` after `groupby` and `pd.melt(...)` for pivoted data.
2. Construct `chartify.Chart(...)` with axis types that expose the needed plot method. Use `x_axis_type='datetime'` for datetime x data and `x_axis_type='categorical'` or `y_axis_type='categorical'` for categorical charts.
3. Plot through `ch.plot.<method>(...)` using column names, not Series objects.
4. Apply labels, legends, axes, callouts, and palettes. For advanced styling/configuration, route to [`styling-annotations`](sub-skills/styling-annotations/SKILL.md).
5. Validate with `ch.data`, figure properties, or an HTML save. Use PNG/SVG only when the browser-driver requirement is satisfied.

## Output and Rendering Notes

- `ch.show(format='html')` and `ch.save(filename, format='html')` are the most portable paths.
- `format='png'` and `format='svg'` use Bokeh/Selenium browser export. If Chrome/Chromedriver or another compatible browser driver is missing, document the limitation instead of treating core chart construction as failed.
- Chartify initializes notebook output when running in a Jupyter kernel, but agents should not rely on notebook display as proof. Prefer object assertions or HTML save checks.

## Boundaries

Use this skill for operating Chartify as a library. Do not use it for generic Bokeh-only charting unless the user explicitly wants Chartify. Do not use it for maintaining release infrastructure, docs builds, CI, or repository contribution process unless the user asks to modify the Chartify repository itself; then use general Python repository maintenance guidance plus the provenance file to decide whether the skill is stale.

## Evidence and Refresh

The generated skill is self-contained and distills evidence from the source package, examples, docs, notebooks, and tests at the snapshot recorded in [references/repo-provenance.md](references/repo-provenance.md). If the installed Chartify version, public signatures, or source commit differ materially, refresh the skill before relying on edge-case guidance.

Files in this skill

  • SKILL.md4.7 KB
  • references/api-overview.md4.2 KB
  • references/repo-provenance.md2.3 KB
  • references/repo-routing-metadata.json315 B
  • references/troubleshooting.md4.9 KB
  • scripts/check_chartify_runtime.py3.5 KB
  • sub-skills/basic-charting/SKILL.md3.3 KB
  • sub-skills/basic-charting/references/api-reference.md12.7 KB
  • sub-skills/basic-charting/references/data-formats.md7.3 KB
  • sub-skills/basic-charting/references/troubleshooting.md9.4 KB
  • sub-skills/basic-charting/references/workflows.md7.2 KB
  • sub-skills/basic-charting/scripts/chartify_smoke_examples.py8.8 KB
  • sub-skills/styling-annotations/SKILL.md4.9 KB
  • sub-skills/styling-annotations/references/api-reference.md7.6 KB
  • sub-skills/styling-annotations/references/configuration.md3.6 KB
  • sub-skills/styling-annotations/references/troubleshooting.md2.8 KB
  • sub-skills/styling-annotations/references/workflows.md4.2 KB
  • sub-skills/styling-annotations/scripts/check_chartify_style_config.py5.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.