home / skills / pluginagentmarketplace / custom-plugin-data-analyst / visualization
This skill helps you design and communicate data insights through visual storytelling, choosing effective charts, colors, and dashboards using modern tools.
npx playbooks add skill pluginagentmarketplace/custom-plugin-data-analyst --skill visualizationReview the files below or copy the command above to add this skill to your agents.
---
name: visualization
description: Data visualization design, tools, and storytelling for impactful analytics presentations
version: "2.0.0"
sasmp_version: "2.0.0"
bonded_agent: 04-visualization-architect
bond_type: PRIMARY_BOND
# Skill Configuration
config:
atomic: true
retry_enabled: true
max_retries: 3
backoff_strategy: exponential
# Parameter Validation
parameters:
tool_focus:
type: string
required: true
enum: [tableau, powerbi, python, r, all]
default: all
skill_level:
type: string
required: true
enum: [beginner, intermediate, advanced]
default: beginner
audience_type:
type: string
required: false
enum: [executive, technical, business, public]
default: business
# Observability
observability:
logging_level: info
metrics: [dashboard_views, interaction_rate, load_time]
---
# Data Visualization Skill
## Overview
Master the art and science of data visualization to communicate insights effectively using modern tools and design principles.
## Core Topics
### Visualization Principles
- Chart selection guidelines
- Color theory for data visualization
- Visual hierarchy and attention
- Accessibility in visualization
### Tools & Platforms
- Tableau (dashboards, calculated fields, LOD expressions)
- Power BI (DAX, data modeling, reports)
- Python (Matplotlib, Seaborn, Plotly)
- R (ggplot2, Shiny)
### Chart Types
- Comparison charts (bar, column, dot plot)
- Trend charts (line, area, slope)
- Distribution charts (histogram, box plot, violin)
- Relationship charts (scatter, bubble, heatmap)
- Composition charts (pie, treemap, stacked bar)
### Data Storytelling
- Narrative structure for data presentations
- Annotation and callout techniques
- Interactive dashboard design
- Executive presentation best practices
## Learning Objectives
- Select appropriate visualization for data and audience
- Create professional dashboards in Tableau and Power BI
- Design effective data stories
- Apply visualization best practices
## Error Handling
| Error Type | Cause | Recovery |
|------------|-------|----------|
| Data connection failed | Source unavailable | Check connection, use cached data |
| Slow dashboard | Too much data | Aggregate, filter, or use extracts |
| Chart unreadable | Poor design choice | Apply chart selection guidelines |
| Accessibility issue | Color/contrast | Use colorblind-safe palette |
| Mobile display broken | Non-responsive | Redesign for mobile-first |
## Related Skills
- statistics (for data to visualize)
- programming (for programmatic visualization)
- career (for presenting to stakeholders)
This skill teaches practical data visualization design, tool usage, and storytelling to make analytics clear and actionable. It covers chart selection, color and accessibility best practices, and hands-on use of popular tools like Tableau, Power BI, Python, and R. The goal is to help analysts build dashboards and presentations that drive decisions.
The skill inspects your data and guides you to appropriate chart types and layout patterns based on purpose, audience, and dataset characteristics. It offers tool-specific techniques (calculated fields, DAX, Plotly/ggplot2 syntax) and prescriptive fixes for common issues like slow dashboards, unreadable charts, and accessibility problems. It emphasizes narrative structure and interactive design to turn visualizations into persuasive stories.
How do I choose between bar, line, and scatter charts?
Choose bar charts for categorical comparisons, line charts for time trends, and scatter plots for relationships between two continuous variables.
What are quick fixes for an unreadable chart?
Increase contrast, reduce clutter, label axes clearly, remove unnecessary gridlines, and annotate the key insight.
How can I make dashboards faster with large datasets?
Use extracts or aggregated tables, apply server-side filters, limit visuals that query raw rows, and pre-compute heavy calculations.