# Data Visualizer

> Terminal ASCII chart toolkit. Create bar charts, sparklines, histograms, and gauges from CSV or JSON data in the terminal.

- Skill: `bytesagain/data-visualizer` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add bytesagain/data-visualizer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bytesagain/data-visualizer/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: bytesagain (https://skillmd.com/u/bytesagain)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/bytesagain/data-visualizer

---


# data-visualizer

Terminal data visualization toolkit — create ASCII bar charts, sparklines, histograms, heatmaps, gauges, treemaps from data. Process CSV/JSON files with stats summaries, correlations, normalization, and pivoting. Export to SVG and HTML.

## Commands

### `bar`

Draw a horizontal bar chart from label:value pairs.

```bash
scripts/script.sh bar "Sales:42" "Revenue:87" "Profit:31"
```

### `histogram`

Show frequency distribution of numeric values as a histogram.

```bash
scripts/script.sh histogram 10 15 20 20 25 30 30 30 35 40
```

### `sparkline`

Render an inline sparkline chart from a series of values.

```bash
scripts/script.sh sparkline 4 8 15 16 23 42 38 29 18 10
```

### `heatmap`

Display a color-coded heat grid from row/column data.

```bash
scripts/script.sh heatmap 3 4 1 5 9 2 8 3 7 4 6 1
```

### `treemap`

Show proportional blocks for part-to-whole comparisons.

```bash
scripts/script.sh treemap "Chrome:65" "Safari:18" "Firefox:10" "Edge:7"
```

### `gauge`

Display a gauge meter showing a value against a maximum.

```bash
scripts/script.sh gauge 73 100 "CPU Usage"
```

### `matrix`

Render a CSV file as a formatted matrix/table view.

```bash
scripts/script.sh matrix data.csv
```

### `summarize`

Compute min/max/average/median statistics for each numeric column in a CSV file.

```bash
scripts/script.sh summarize sales.csv
```

### `distribution`

Show the value distribution of numeric data in a CSV file across bins.

```bash
scripts/script.sh distribution scores.csv 8
```

### `correlate`

Compute a Pearson correlation matrix across all numeric columns in a CSV file.

```bash
scripts/script.sh correlate metrics.csv
```

### `normalize`

Normalize all numeric columns to 0-1 range and output as CSV.

```bash
scripts/script.sh normalize raw_data.csv > normalized.csv
```

### `pivot`

Group rows by a column and aggregate numeric values (sum, avg, min, max).

```bash
scripts/script.sh pivot sales.csv region
```

### `from-csv`

Auto-visualize a CSV file with summary statistics.

```bash
scripts/script.sh from-csv data.csv
```

### `from-json`

Auto-visualize a JSON file — shows structure, keys, and numeric column summaries.

```bash
scripts/script.sh from-json data.json
```

### `to-svg`

Export CSV data as an SVG bar chart.

```bash
scripts/script.sh to-svg sales.csv
```

### `to-html`

Export CSV data as an HTML table with styling.

```bash
scripts/script.sh to-html report.csv
```

### `help`

```bash
scripts/script.sh help
```

### `version`

```bash
scripts/script.sh version
```

## Examples

```bash
# Quick terminal charts
scripts/script.sh bar "Q1:120" "Q2:185" "Q3:210" "Q4:170"
scripts/script.sh sparkline 10 20 30 25 40 35 50 45
scripts/script.sh gauge 78 100 "Memory"

# CSV analysis pipeline
scripts/script.sh summarize data.csv
scripts/script.sh correlate data.csv
scripts/script.sh pivot data.csv category

# Export
scripts/script.sh to-svg data.csv
scripts/script.sh to-html data.csv
```

## Configuration

| Variable | Required | Description |
|----------|----------|-------------|
| `DATAVIZ_DIR` | No | Data directory (default: `~/.local/share/data-visualizer/`) |

## Data Storage

History logged in `~/.local/share/data-visualizer/history.log`.

## Requirements

- bash 4.0+
- python3 (for CSV processing, correlations, JSON parsing, SVG export)

---

*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*

