csv-data-visualizer by ailabs-393/ai-labs-claude-skills
npx skills add https://github.com/ailabs-393/ai-labs-claude-skills --skill csv-data-visualizer此技能为 CSV 文件提供全面的数据可视化和分析功能。它提供三项主要能力:(1) 使用 Plotly 创建独立的交互式可视化图表,(2) 带有统计摘要的自动数据剖析,以及 (3) 生成多图表仪表板。该技能针对探索性数据分析、统计报告和创建可用于演示的可视化图表进行了优化。
当用户提出以下请求时,请调用此技能:
使用 visualize_csv.py 脚本创建特定图表类型以进行详细分析。
可用图表类型:
统计图表:
# 直方图 - 数值数据的分布
python3 scripts/visualize_csv.py data.csv --histogram column_name --bins 30
# 箱线图 - 显示四分位数和异常值
python3 scripts/visualize_csv.py data.csv --boxplot column_name
# 按类别分组的箱线图
python3 scripts/visualize_csv.py data.csv --boxplot salary --group-by department
# 小提琴图 - 带有概率密度的分布图
python3 scripts/visualize_csv.py data.csv --violin column_name --group-by category
关系分析:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 带有自动趋势线的散点图
python3 scripts/visualize_csv.py data.csv --scatter height weight
# 带有颜色和大小编码的散点图
python3 scripts/visualize_csv.py data.csv --scatter x y --color category --size value
# 所有数值列的相关性热力图
python3 scripts/visualize_csv.py data.csv --correlation
时间序列:
# 单变量折线图
python3 scripts/visualize_csv.py data.csv --line date sales
# 同一图表上的多个变量
python3 scripts/visualize_csv.py data.csv --line date "sales,revenue,profit"
分类数据:
# 条形图(自动统计类别数量)
python3 scripts/visualize_csv.py data.csv --bar category
# 用于展示构成的饼图
python3 scripts/visualize_csv.py data.csv --pie region
输出格式: 使用所需的格式扩展名指定输出文件:
# 交互式 HTML(默认)
python3 scripts/visualize_csv.py data.csv --histogram age -o output.html
# 静态图像格式
python3 scripts/visualize_csv.py data.csv --scatter x y -o plot.png
python3 scripts/visualize_csv.py data.csv --correlation -o heatmap.pdf
python3 scripts/visualize_csv.py data.csv --bar category -o chart.svg
使用 data_profile.py 脚本生成全面的数据质量和统计报告。
文本报告(默认):
python3 scripts/data_profile.py data.csv
HTML 报告:
python3 scripts/data_profile.py data.csv -f html -o report.html
JSON 报告:
python3 scripts/data_profile.py data.csv -f json -o profile.json
剖析器提供的内容:
何时使用剖析: 在创建可视化图表之前,当出现以下情况时,始终建议先运行数据剖析:
使用 create_dashboard.py 脚本创建包含多个可视化图表的综合仪表板。
自动仪表板: 分析数据类型并自动创建合适的可视化图表:
python3 scripts/create_dashboard.py data.csv
自定义输出位置:
python3 scripts/create_dashboard.py data.csv -o my_dashboard.html
控制图表数量:
python3 scripts/create_dashboard.py data.csv --max-plots 9
基于配置的自定义仪表板: 创建一个 JSON 配置文件,指定确切的图表:
python3 scripts/create_dashboard.py data.csv --config config.json
仪表板配置格式:
{
"title": "销售分析仪表板",
"plots": [
{"type": "histogram", "column": "revenue"},
{"type": "box", "column": "revenue", "group_by": "region"},
{"type": "scatter", "column": "advertising", "group_by": "revenue"},
{"type": "bar", "column": "product_category"},
{"type": "correlation"}
]
}
仪表板图表类型:
histogram: 数值列的分布box: 箱线图,可选择按类别分组scatter: 两个数值列之间的关系bar: 分类值的计数correlation: 数值相关性的热力图使用此决策树来确定合适的方法:
用户提供 CSV 文件
│
├─ "剖析此数据" / "分析此数据" / 不熟悉的数据集
│ └─> 首先运行 data_profile.py
│ 然后根据发现结果提供可视化选项
│
├─ "创建仪表板" / "数据概览" / 需要多个可视化图表
│ ├─ 用户知道确切的所需图表
│ │ └─> 创建 JSON 配置 → 使用配置运行 create_dashboard.py
│ └─ 用户想要自动仪表板
│ └─> 运行 create_dashboard.py(自动模式)
│
└─ 请求特定的可视化("直方图"、"散点图" 等)
└─> 使用带有适当标志的 visualize_csv.py
python3 scripts/data_profile.py data.csv请查阅 references/visualization_guide.md 以获取详细指导。快速参考:
脚本需要以下 Python 包:
pip install pandas plotly numpy
对于静态图像导出(PNG、PDF、SVG),还需安装:
pip install kaleido
# 1. 剖析数据
python3 scripts/data_profile.py sales_data.csv -f html -o profile.html
# 2. 创建自动仪表板
python3 scripts/create_dashboard.py sales_data.csv -o dashboard.html
# 3. 使用特定图表深入分析
python3 scripts/visualize_csv.py sales_data.csv --scatter price sales --color region
python3 scripts/visualize_csv.py sales_data.csv --boxplot revenue --group-by product
# 为报告创建特定的可视化图表
python3 scripts/visualize_csv.py data.csv --histogram age -o fig1_distribution.png
python3 scripts/visualize_csv.py data.csv --scatter income age -o fig2_correlation.png
python3 scripts/visualize_csv.py data.csv --bar category -o fig3_categories.png
# 生成数据摘要
python3 scripts/data_profile.py data.csv -f html -o data_summary.html
# 为演示创建自定义仪表板
# 1. 首先,使用所需的图表创建 config.json
# 2. 生成仪表板
python3 scripts/create_dashboard.py data.csv --config config.json -o presentation_dashboard.html
"未找到列" 错误:
空或错误的可视化图表:
脚本执行错误:
pip list | grep plotlypip install kaleidovisualize_csv.py:包含所有图表类型的主要可视化脚本data_profile.py:自动数据剖析和质量分析create_dashboard.py:多图表仪表板生成器visualization_guide.md:选择合适图表类型、最佳实践和常见模式的综合指南每周安装数
129
代码仓库
GitHub 星标数
322
首次出现
2026年1月23日
安全审计
安装于
opencode107
gemini-cli96
codex96
cursor86
claude-code84
github-copilot82
This skill enables comprehensive data visualization and analysis for CSV files. It provides three main capabilities: (1) creating individual interactive visualizations using Plotly, (2) automatic data profiling with statistical summaries, and (3) generating multi-plot dashboards. The skill is optimized for exploratory data analysis, statistical reporting, and creating presentation-ready visualizations.
Invoke this skill when users request:
Create specific chart types for detailed analysis using the visualize_csv.py script.
Available Chart Types:
Statistical Plots:
# Histogram - distribution of numeric data
python3 scripts/visualize_csv.py data.csv --histogram column_name --bins 30
# Box plot - show quartiles and outliers
python3 scripts/visualize_csv.py data.csv --boxplot column_name
# Box plot grouped by category
python3 scripts/visualize_csv.py data.csv --boxplot salary --group-by department
# Violin plot - distribution with probability density
python3 scripts/visualize_csv.py data.csv --violin column_name --group-by category
Relationship Analysis:
# Scatter plot with automatic trend line
python3 scripts/visualize_csv.py data.csv --scatter height weight
# Scatter plot with color and size encoding
python3 scripts/visualize_csv.py data.csv --scatter x y --color category --size value
# Correlation heatmap for all numeric columns
python3 scripts/visualize_csv.py data.csv --correlation
Time Series:
# Line chart for single variable
python3 scripts/visualize_csv.py data.csv --line date sales
# Multiple variables on same chart
python3 scripts/visualize_csv.py data.csv --line date "sales,revenue,profit"
Categorical Data:
# Bar chart (counts categories automatically)
python3 scripts/visualize_csv.py data.csv --bar category
# Pie chart for composition
python3 scripts/visualize_csv.py data.csv --pie region
Output Formats: Specify output file with desired format extension:
# Interactive HTML (default)
python3 scripts/visualize_csv.py data.csv --histogram age -o output.html
# Static image formats
python3 scripts/visualize_csv.py data.csv --scatter x y -o plot.png
python3 scripts/visualize_csv.py data.csv --correlation -o heatmap.pdf
python3 scripts/visualize_csv.py data.csv --bar category -o chart.svg
Generate comprehensive data quality and statistical reports using the data_profile.py script.
Text Report (default):
python3 scripts/data_profile.py data.csv
HTML Report:
python3 scripts/data_profile.py data.csv -f html -o report.html
JSON Report:
python3 scripts/data_profile.py data.csv -f json -o profile.json
What the Profiler Provides:
When to Use Profiling: Always recommend running data profiling BEFORE creating visualizations when:
Create comprehensive dashboards with multiple visualizations using the create_dashboard.py script.
Automatic Dashboard: Analyzes data types and automatically creates appropriate visualizations:
python3 scripts/create_dashboard.py data.csv
Custom output location:
python3 scripts/create_dashboard.py data.csv -o my_dashboard.html
Control number of plots:
python3 scripts/create_dashboard.py data.csv --max-plots 9
Custom Dashboard from Config: Create a JSON configuration file specifying exact plots:
python3 scripts/create_dashboard.py data.csv --config config.json
Dashboard Config Format:
{
"title": "Sales Analysis Dashboard",
"plots": [
{"type": "histogram", "column": "revenue"},
{"type": "box", "column": "revenue", "group_by": "region"},
{"type": "scatter", "column": "advertising", "group_by": "revenue"},
{"type": "bar", "column": "product_category"},
{"type": "correlation"}
]
}
Dashboard Plot Types:
histogram: Distribution of numeric columnbox: Box plot, optionally grouped by categoryscatter: Relationship between two numeric columnsbar: Count of categorical valuescorrelation: Heatmap of numeric correlationsUse this decision tree to determine the appropriate approach:
User provides CSV file
│
├─ "Profile this data" / "Analyze this data" / Unfamiliar dataset
│ └─> Run data_profile.py first
│ Then offer visualization options based on findings
│
├─ "Create dashboard" / "Overview of the data" / Multiple visualizations needed
│ ├─ User knows exact plots wanted
│ │ └─> Create JSON config → run create_dashboard.py with config
│ └─ User wants automatic dashboard
│ └─> Run create_dashboard.py (auto mode)
│
└─ Specific visualization requested ("histogram", "scatter plot", etc.)
└─> Use visualize_csv.py with appropriate flag
python3 scripts/data_profile.py data.csvConsult references/visualization_guide.md for detailed guidance. Quick reference:
The scripts require these Python packages:
pip install pandas plotly numpy
For static image export (PNG, PDF, SVG), also install:
pip install kaleido
# 1. Profile the data
python3 scripts/data_profile.py sales_data.csv -f html -o profile.html
# 2. Create automatic dashboard
python3 scripts/create_dashboard.py sales_data.csv -o dashboard.html
# 3. Dive deeper with specific plots
python3 scripts/visualize_csv.py sales_data.csv --scatter price sales --color region
python3 scripts/visualize_csv.py sales_data.csv --boxplot revenue --group-by product
# Create specific visualizations for report
python3 scripts/visualize_csv.py data.csv --histogram age -o fig1_distribution.png
python3 scripts/visualize_csv.py data.csv --scatter income age -o fig2_correlation.png
python3 scripts/visualize_csv.py data.csv --bar category -o fig3_categories.png
# Generate data summary
python3 scripts/data_profile.py data.csv -f html -o data_summary.html
# Create custom dashboard for presentation
# 1. First, create config.json with desired plots
# 2. Generate dashboard
python3 scripts/create_dashboard.py data.csv --config config.json -o presentation_dashboard.html
"Column not found" errors :
Empty or incorrect visualizations :
Script execution errors :
pip list | grep plotlypip install kaleidovisualize_csv.py: Main visualization script with all chart typesdata_profile.py: Automatic data profiling and quality analysiscreate_dashboard.py: Multi-plot dashboard generatorvisualization_guide.md: Comprehensive guide for choosing appropriate chart types, best practices, and common patternsWeekly Installs
129
Repository
GitHub Stars
322
First Seen
Jan 23, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode107
gemini-cli96
codex96
cursor86
claude-code84
github-copilot82
DOCX文件创建、编辑与分析完整指南 - 使用docx-js、Pandoc和Python脚本
50,600 周安装