Transform any data file into beautiful charts with one command. No Python, no coding, just results.
✅ Use this skill when:
❌ Don't use when:
Data PatternAuto-Selected ChartTime seriesLine chart with trendCategories + valuesBar chartDistributionsHistogram / Box plotCorrelationsScatter plot + regressionProportionsPie / Donut chartGeographicMap visualization
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py --version
bash
# Auto-detect and visualize
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv
# Specify output format
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize sales.xlsx --format html
# Custom title and theme
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize metrics.json --title "Q4 Performance" --theme dark
Create visualization from data file.
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize <file> [options]
Options:
--chart-type Override auto-detection (bar, line, scatter, pie, histogram, box)
--x-column Specify X-axis column
--y-column Specify Y-axis column
--title Chart title
--theme Visual theme (default, minimal, dark, colorful)
--format Output format (png, svg, html, pdf)
--output Output file path
--width Chart width in pixels (default: 1200)
--height Chart height in pixels (default: 800)
Analyze data structure and suggest visualizations.
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py analyze <file> [options]
Options:
--detailed Show detailed statistics
--sample N Show first N rows
Generate multi-chart dashboard.
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py dashboard <file> [options]
Options:
--charts N Number of charts to include
--layout Layout style (grid, vertical, horizontal)
Input: sales.csv
csv
Month,Revenue,Profit,Customers
Jan,10000,3000,150
Feb,12000,4000,180
Mar,15000,5000,220
Command:
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize sales.csv --title "Q1 Sales Performance"
Output:
Input: survey.xlsx with categorical data
Command:
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize survey.xlsx --chart-type pie
Output: Pie chart showing response distribution
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py dashboard metrics.json --format html
Output: metrics_dashboard.html - Open in browser for interactive exploration
text
if datetime_column:
-> Line chart
elif categorical + numeric:
-> Bar chart
elif two_numeric:
if correlation_detected:
-> Scatter + regression
else:
-> Scatter
elif single_numeric:
-> Histogram
elif categorical_only:
-> Count plot / Pie
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv \
--theme dark \
--title "Revenue Analysis" \
--width 1600 \
--height 900
bash
# Plot multiple columns
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv \
--y-column Revenue,Profit,Expenses \
--chart-type line
bash
# Group by category and aggregate
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv \
--group-by Category \
--aggregate sum
bash
# Filter data before plotting
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv \
--filter "Year >= 2020" \
--filter "Status = 'Active'"
text
User: "Show me the trend in sales.csv"
AI: [Uses autoplot to generate line chart]
User: "Create a dashboard from this Excel file"
AI: [Generates multi-chart HTML dashboard]
bash
# Visualize all CSV files in directory
for file in *.csv; do
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize "$file"
done
bash
# Install dependencies
pip install -r ~/.openclaw/workspace/autoplot/requirements.txt
# Verify installation
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py --version
Use sampling:
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize big.csv --sample 10000
Process in chunks or use aggregation.
Specify date format:
bash
python3 ~/.openclaw/workspace/autoplot/scripts/autoplot.py visualize data.csv --date-format "%Y-%m-%d"
MIT License - See LICENSE file
Built with Plotly, Pandas, and OpenClaw