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.
CODEBLOCK0
histogram
Show frequency distribution of numeric values as a histogram.
CODEBLOCK1
sparkline
Render an inline sparkline chart from a series of values.
CODEBLOCK2
heatmap
Display a color-coded heat grid from row/column data.
CODEBLOCK3
treemap
Show proportional blocks for part-to-whole comparisons.
CODEBLOCK4
gauge
Display a gauge meter showing a value against a maximum.
CODEBLOCK5
matrix
Render a CSV file as a formatted matrix/table view.
CODEBLOCK6
summarize
Compute min/max/average/median statistics for each numeric column in a CSV file.
CODEBLOCK7
distribution
Show the value distribution of numeric data in a CSV file across bins.
CODEBLOCK8
correlate
Compute a Pearson correlation matrix across all numeric columns in a CSV file.
CODEBLOCK9
normalize
Normalize all numeric columns to 0-1 range and output as CSV.
CODEBLOCK10
pivot
Group rows by a column and aggregate numeric values (sum, avg, min, max).
CODEBLOCK11
from-csv
Auto-visualize a CSV file with summary statistics.
CODEBLOCK12
from-json
Auto-visualize a JSON file — shows structure, keys, and numeric column summaries.
CODEBLOCK13
to-svg
Export CSV data as an SVG bar chart.
CODEBLOCK14
to-html
Export CSV data as an HTML table with styling.
CODEBLOCK15
help
CODEBLOCK16
version
CODEBLOCK17
Examples
CODEBLOCK18
Configuration
| Variable | Required | Description |
|---|
| INLINECODE18 | 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
data-visualizer
终端数据可视化工具包——从数据创建ASCII条形图、迷你图、直方图、热力图、仪表盘、树状图。处理CSV/JSON文件,支持统计摘要、相关性分析、归一化和数据透视。可导出为SVG和HTML格式。
命令
bar
从标签:数值对绘制水平条形图。
bash
scripts/script.sh bar 销售额:42 营收:87 利润:31
histogram
将数值的频率分布显示为直方图。
bash
scripts/script.sh histogram 10 15 20 20 25 30 30 30 35 40
sparkline
从一系列数值渲染内联迷你图。
bash
scripts/script.sh sparkline 4 8 15 16 23 42 38 29 18 10
heatmap
从行/列数据显示颜色编码的热力图网格。
bash
scripts/script.sh heatmap 3 4 1 5 9 2 8 3 7 4 6 1
treemap
显示用于部分与整体比较的比例块。
bash
scripts/script.sh treemap Chrome:65 Safari:18 Firefox:10 Edge:7
gauge
显示一个仪表盘,展示数值与最大值的对比。
bash
scripts/script.sh gauge 73 100 CPU使用率
matrix
将CSV文件渲染为格式化的矩阵/表格视图。
bash
scripts/script.sh matrix data.csv
summarize
计算CSV文件中每个数值列的最小值/最大值/平均值/中位数统计。
bash
scripts/script.sh summarize sales.csv
distribution
显示CSV文件中数值数据在区间内的值分布。
bash
scripts/script.sh distribution scores.csv 8
correlate
计算CSV文件中所有数值列的皮尔逊相关系数矩阵。
bash
scripts/script.sh correlate metrics.csv
normalize
将所有数值列归一化到0-1范围,并输出为CSV。
bash
scripts/script.sh normalize raw_data.csv > normalized.csv
pivot
按列分组行,并聚合数值(求和、平均值、最小值、最大值)。
bash
scripts/script.sh pivot sales.csv region
from-csv
自动可视化CSV文件,附带统计摘要。
bash
scripts/script.sh from-csv data.csv
from-json
自动可视化JSON文件——显示结构、键和数值列摘要。
bash
scripts/script.sh from-json data.json
to-svg
将CSV数据导出为SVG条形图。
bash
scripts/script.sh to-svg sales.csv
to-html
将CSV数据导出为带样式的HTML表格。
bash
scripts/script.sh to-html report.csv
help
bash
scripts/script.sh help
version
bash
scripts/script.sh version
示例
bash
快速终端图表
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 内存
CSV分析流程
scripts/script.sh summarize data.csv
scripts/script.sh correlate data.csv
scripts/script.sh pivot data.csv category
导出
scripts/script.sh to-svg data.csv
scripts/script.sh to-html data.csv
配置
| 变量 | 必需 | 描述 |
|---|
| DATAVIZ_DIR | 否 | 数据目录(默认:~/.local/share/data-visualizer/) |
数据存储
历史记录保存在 ~/.local/share/data-visualizer/history.log。
系统要求
- - bash 4.0+
- python3(用于CSV处理、相关性分析、JSON解析、SVG导出)
由BytesAgain提供 | bytesagain.com | hello@bytesagain.com