csv-data-visualizer

This skill should be used when working with CSV files to create interactive data visualizations, generate statistical plots, analyze data distributions, create dashboards, or perform automatic data profiling. It provides comprehensive tools for exploratory data analysis using Plotly for interactive

By ailabs-393 · 1,312 installs

npx skills add ailabs-393/ai-labs-claude-skills --skill csv-data-visualizer

Source repository · Upstream listing

CSV Data Visualizer Overview 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. When to Use This Skill Invoke this skill when users request: "Visualize this CSV data" "Create a histogram/scatter plot/box plot from this data" "Show me the distribution of [column]" "Generate a dashboard for this dataset" "Profile this CSV file" or "Analyze this data" "Create a correlation heatmap" "Show trends over time" "Compare [variable] across [categories]" Core Capabilities 1. Individual Visualizations Create specific chart types for detailed analysis using the visualize csv.py script. Available Chart Types: Statistical Plots: Relationship Analysis: Time Series: Categorical Data: Output Formats: Specify output file with desired format extension: 2. Automatic Data Profiling Generate comprehensive data quality and statistical reports using the data profile.py script. Text Report (default): HTML Report: JSON Report: What the Profiler Provides: File information (size, dimensions) Dataset overview (shape, memory usage, duplicates) Column by column analysis (types, missing data, unique values) Missing data patterns and completeness Statistical summary for numeric columns (mean, std, quartiles, skewness, kurtosis) Categorical column analysis (frequency counts, most/least common values) Data quality checks (high missing data, duplicate rows, constant columns, high cardinality) When to Use Profiling: Always recommend running data profiling BEFORE creating visualizations when: User is unfamiliar with the dataset Data quality is unknown Need to identify appropriate visualization types Exploring a new dataset for the first time 3. Multi Plot Dashboards Create comprehensive dashboards with multiple visualizations using the create dashboard.py script. Automatic Dashboard: Analyzes data types and automatically creates appropriate visualizations: Custom output location: Control number of plots: Custom Dashboard from Config: Create a JSON configuration file specifying exact plots: Dashboard Config Format: Dashboard Plot Types: histogram : Distribution of numeric column box : Box plot, optionally grouped by category scatter : Relationship between two numeric columns bar : Count of categorical values correlation : Heatmap of numeric correlations Workflow Decision Tree Use this decision tree to determine the appropriate approach: Best Practices Starting Analysis 1. Always profile first for unfamiliar datasets: python3 scripts/data profile.py data.csv 2. Review the profiling output to understand: Column data types and ranges Missing data patterns Data quality issues Statistical distributions Choosing Visualizations Consult references/visualization guide.md for detailed guidance. Quick reference: Distribution : Histogram, box plot, violin plot Relationship : Scatter plot, correlation heatmap Time series : Line chart Categories : Bar chart (preferred) or pie chart (use sparingly) Comparison : Box plot grouped by category Creating Dashboards Automatic dashboard : Good for initial exploration Custom dashboard : Better for presentations or specific analysis goals Limit plots : Keep to 6 9 plots maximum for readability Logical grouping : Group related visualizations together Output Considerations HTML : Best for interactive exploration (zoom, pan, hover tooltips) PNG/PDF : Best for reports and presentations SVG : Best for publications requiring vector graphics Dependencies The scripts require these Python packages: For static image export (PNG, PDF, SVG), also install: Example Workflows Exploratory Data Analysis Report Generation Interactive Dashboard Troubleshooting "Column not found" errors : Run data profiling to see exact column names CSV columns are case sensitive Check for leading/trailing spaces in column names Empty or incorrect visualizations : Verify data types (numeric vs categorical) Check for missing data in plotted columns Ensure sufficient non null values exist Script execution errors : Verify dependencies are installed: pip list grep plotly Check Python version: Python 3.6+ required For image export issues, install kaleido: pip install kaleido Resources scripts/ visualize csv.py : Main visualization script with all chart types data profile.py : Automatic data profiling and quality analysis create dashboard.py : Multi plot dashboard generator references/ visualization guide.md : Comprehensive guide for choosing appropriate chart types, best practices, and common patterns