Skip to main content

chart-builder

Use this skill whenever the user asks to visualize, chart, plot, or graph data (bar, line, scatter, histogram, pie) from a CSV, table, or DataFrame. It gives the agent prebuilt, parameterized matplotlib functions so charts are produced faster and more reliably — with consistent styling and sane defaults — instead of hand-writing matplotlib each time.

소스 정보

저장소
microsoft/cat-agent-skills
최근 소스 활동
2026년 8월 6일 12:35
감지된 SKILL.md 언어
영어
스타
77
포크
95

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
6 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
chart-builder
description
Use this skill whenever the user asks to visualize, chart, plot, or graph data (bar, line, scatter, histogram, pie) from a CSV, table, or DataFrame. It gives the agent prebuilt, parameterized matplotlib functions so charts are produced faster and more reliably — with consistent styling and sane defaults — instead of hand-writing matplotlib each time.
Generate charts from tabular data via the bundled `scripts/charts.py` toolkit. Each function takes a DataFrame or a file path plus the columns to plot, and saves a PNG (returning the path). It handles theming, figure sizing, label rotation, NaN dropping, legend placement, and saving. ## Instructions 1. Provide the data source: a pandas DataFrame, or a path to a `.csv` / `.tsv` / `.json` file. 2. Call the function for the chart you need, passing the column names: - `bar(data, x, y)` — one value per category (`horizontal=True` for barh) - `grouped_bar(data, x, y, group)` — value per category split by `group` (`stacked=True` to stack) - `line(data, x, y, group=None)` — value over an ordered axis, one line per `group` - `scatter(data, x, y, group=None, size=None)` — two numeric columns - `histogram(data, y, bins=20, group=None)` — distribution of one column - `pie(data, x, y, donut=False)` — share of `y` per category `x` 3. Optional keyword args on every chart: `title`, `xlabel`, `ylabel` (derived from column names if omitted), `out` (default `"chart.png"`; pass `None` to skip saving), `dpi` (default `150`), `figsize`, `palette`. 4. The function returns the saved image path. See `references/cheatsheet.md` for full signatures and a chart-selection table. ## Usage Import: ```python from charts import bar, line, pie bar("sales.csv", x="region", y="revenue", title="Revenue by region", out="revenue.png") ``` CLI: ```bash python scripts/charts.py grouped_bar sales.csv \ --x region --y revenue --group quarter --stacked --out by_quarter.png ``` ## Bundled files - `scripts/charts.py` — the toolkit: `load_data`, `apply_theme`, `save_fig`, and six chart functions (`bar`, `grouped_bar`, `line`, `scatter`, `histogram`, `pie`), plus a CLI. Depends on `matplotlib` and `pandas`; runs headless. - `references/cheatsheet.md` — chart-selection table, full signatures, and copy-paste CLI examples. - `assets/sample_sales.csv` — a small demo dataset that exercises every chart. ## Defaults - Colorblind-friendly palette and a shared theme across charts. - Figure size, x-label rotation, and legend placement adapt to the data. - Rows with missing values in the plotted columns are dropped before drawing. - Output is a saved PNG at 150 DPI by default (override `out` and `dpi`).
GitHub에서 보기