Awesome-omni-skill plotly-visualization
Generate interactive Plotly and Matplotlib visualizations from DataFrames with configurable templates and multi-format support.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data-ai/plotly-visualization" ~/.claude/skills/diegosouzapw-awesome-omni-skill-plotly-visualization && rm -rf "$T"
manifest:
skills/data-ai/plotly-visualization/SKILL.mdsource content
Plotly Visualization Skill
Overview
This skill provides comprehensive visualization capabilities using both Plotly (interactive) and Matplotlib (static) backends. It enables generation of line plots, scatter plots, polar plots, bar charts, timelines, and multi-series visualizations from pandas DataFrames with YAML-driven configuration.
Key Components
Visualization Class (visualizations.py)
Main matplotlib-based visualization engine:
- Create timeline visualizations from DataFramegenerate_time_line(data, plt_settings)
- Plot multiple DataFrames as arrayfrom_df_array(df_array, plt_settings)
- Generate line, scatter, polar, or bar plots from DataFrame columnsfrom_df_columns(df, plt_settings)
VisualizationTemplatesPlotly (visualization_templates_plotly.py)
Plotly template generator for interactive charts:
- XY line plot templatesget_xy_line_df(custom_analysis_dict)
- DateTime-based plot templatesget_x_datetime_input_plotly(custom_analysis_dict)
Specialized Modules
- XY coordinate plottingvisualization_xy.py
- Polar coordinate systemsvisualization_polar.py
- Shared utilitiesvisualization_common.py
Usage Patterns
YAML Configuration Structure
visualization: type: line # line, scatter, polar, bar x_column: timestamp y_columns: - value1 - value2 title: "Analysis Results" interactive: true # Use Plotly vs Matplotlib
Common Workflows
- Line Plot from DataFrame: Load CSV/Excel → Configure columns → Generate plot
- Multi-Series Visualization: Prepare df_array → Set plt_settings → Render combined plot
- Timeline Generation: DataFrame with dates → generate_time_line() → Export
Module Location
- Primary:
src/assetutilities/common/visualizations.py - Templates:
src/assetutilities/common/visualization/visualization_templates_plotly.py - XY Plots:
src/assetutilities/common/visualization/visualization_xy.py - Polar Plots:
src/assetutilities/common/visualization/visualization_polar.py
Dependencies
- matplotlib (static plots)
- plotly (interactive plots)
- pandas (DataFrame handling)
- numpy (numerical operations)