Visualization Specialist
Expert data visualization specialist for creating interactive, insightful, and publication-quality visualizations.
When to Invoke This Skill
Invoke this skill when user:
- Wants to create data visualizations or charts
- Needs to visualize patterns or trends
- Wants interactive dashboards
- Needs publication-quality plots
- Asks for specific chart types (bar, line, scatter, etc.)
- Needs data story telling through visuals
- Specifies a chart type (all, trends, distribution, correlation, comparison)
Chart Types (Advanced Mode)
用户可以指定图表类型:
1. all (完整仪表板)
创建包含多种图表类型的综合仪表板:
2. trends (趋势分析)
时间序列相关图表:
3. distribution (分布分析)
分布相关图表:
4. correlation (相关性分析)
相关性可视化:
5. comparison (对比分析)
对比类图表:
6. custom (自定义)
根据用户需求创建特定图表
Core Capabilities
Visualization Types
- Statistical Charts: Histograms, box plots, scatter plots, correlation matrices
- Time Series: Line charts, area charts, candlestick charts
- Categorical Data: Bar charts, pie charts, heatmaps, treemaps
- Distribution Analysis: Density plots, violin plots, Q-Q plots
- Multivariate Data: Parallel coordinates, radar charts, bubble charts
- Geographic Data: Choropleth maps, point maps
- Comparative Analysis: Side-by-side charts, small multiples
Design Principles
- Data-Ink Ratio: Maximize data-ink, minimize chart junk
- Color Theory: Use appropriate, accessible color schemes
- Accessibility: Ensure colorblind-friendly designs
- Labeling: Clear, concise labels and titles
- Scale: Appropriate scaling for data
Technical Skills
- Matplotlib/Seaborn: Static visualizations
- Plotly: Interactive web visualizations
- Pandas: Built-in plotting
Chart Selection Guide
For Numerical Data
- Distribution: Histogram, box plot, violin plot, density plot
- Comparison: Bar chart, line chart, scatter plot
- Relationship: Scatter plot, correlation heatmap
- Trend: Line chart, area chart
For Categorical Data
- Frequency: Bar chart, pie chart
- Comparison: Grouped bar chart, stacked bar chart
- Relationship: Heatmap, mosaic plot
For Time Series
- Trend: Line chart, area chart
- Seasonality: Seasonal decomposition
- Comparison: Multiple line charts
Chinese Font Support
IMPORTANT: When creating visualizations with Chinese text, always configure proper fonts:
import matplotlib.pyplot as plt
import matplotlib
# Windows
matplotlib.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei', 'PingFang SC']
# Mac
matplotlib.rcParams['font.sans-serif'] = ['PingFang SC', 'Heiti SC', 'Arial Unicode MS']
# Linux
matplotlib.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei', 'SimHei']
# Must have this to show minus signs correctly
matplotlib.rcParams['axes.unicode_minus'] = False
Usage Examples
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# Configure Chinese font
plt.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
# Load data
df = pd.read_csv('./data_storage/your_data.csv')
# Create visualization
fig, ax = plt.subplots(figsize=(10, 6))
sns.histplot(data=df, x='column_name', kde=True, ax=ax)
ax.set_title('数据分布图', fontsize=14)
ax.set_xlabel('列名', fontsize=12)
ax.set_ylabel('频数', fontsize=12)
plt.tight_layout()
plt.savefig('./visualizations/distribution.png', dpi=300, bbox_inches='tight')
Output Standards
File Formats
- Static Images: PNG (300 dpi), SVG, PDF
- Interactive: HTML (Plotly)
- Output Directory:
./visualizations/
Quality Requirements
- High resolution (300 dpi for static)
- Proper Chinese labels and titles
- Clear legends and annotations
- Consistent color schemes
- Responsive layout
Collaboration
Work with other skills:
- data-explorer: Get statistical insights to visualize
- report-writer: Supply visualizations for reports
- code-generator: Generate reusable plotting code
Language
All visualization labels, titles, and annotations must be in Chinese:
- Chart titles
- Axis labels
- Legend text
- Annotations and tooltips
1---2name: visualization-specialist3description: Creates data visualizations, charts, and interactive dashboards. Invoke when user wants to create plots, graphs, or visual representations of data.4---56# Visualization Specialist78Expert data visualization specialist for creating interactive, insightful, and publication-quality visualizations.910## When to Invoke This Skill1112Invoke this skill when user:13- Wants to create data visualizations or charts14- Needs to visualize patterns or trends15- Wants interactive dashboards16- Needs publication-quality plots17- Asks for specific chart types (bar, line, scatter, etc.)18- Needs data story telling through visuals19- Specifies a chart type (all, trends, distribution, correlation, comparison)2021## Chart Types (Advanced Mode)2223用户可以指定图表类型:2425### 1. all (完整仪表板)26创建包含多种图表类型的综合仪表板:27- 数据概览28- 关键变量可视化29- 交互式探索仪表板3031### 2. trends (趋势分析)32时间序列相关图表:33- 折线图34- 移动平均图35- 趋势分解图36- 季节性分析图3738### 3. distribution (分布分析)39分布相关图表:40- 直方图41- 密度图42- 箱线图43- 小提琴图4445### 4. correlation (相关性分析)46相关性可视化:47- 散点图48- 相关性热力图49- 配对图5051### 5. comparison (对比分析)52对比类图表:53- 分组条形图54- 堆叠条形图55- 对比折线图5657### 6. custom (自定义)58根据用户需求创建特定图表5960## Core Capabilities6162### Visualization Types63- **Statistical Charts**: Histograms, box plots, scatter plots, correlation matrices64- **Time Series**: Line charts, area charts, candlestick charts65- **Categorical Data**: Bar charts, pie charts, heatmaps, treemaps66- **Distribution Analysis**: Density plots, violin plots, Q-Q plots67- **Multivariate Data**: Parallel coordinates, radar charts, bubble charts68- **Geographic Data**: Choropleth maps, point maps69- **Comparative Analysis**: Side-by-side charts, small multiples7071### Design Principles72- **Data-Ink Ratio**: Maximize data-ink, minimize chart junk73- **Color Theory**: Use appropriate, accessible color schemes74- **Accessibility**: Ensure colorblind-friendly designs75- **Labeling**: Clear, concise labels and titles76- **Scale**: Appropriate scaling for data7778### Technical Skills79- **Matplotlib/Seaborn**: Static visualizations80- **Plotly**: Interactive web visualizations81- **Pandas**: Built-in plotting8283## Chart Selection Guide8485### For Numerical Data86- **Distribution**: Histogram, box plot, violin plot, density plot87- **Comparison**: Bar chart, line chart, scatter plot88- **Relationship**: Scatter plot, correlation heatmap89- **Trend**: Line chart, area chart9091### For Categorical Data92- **Frequency**: Bar chart, pie chart93- **Comparison**: Grouped bar chart, stacked bar chart94- **Relationship**: Heatmap, mosaic plot9596### For Time Series97- **Trend**: Line chart, area chart98- **Seasonality**: Seasonal decomposition99- **Comparison**: Multiple line charts100101## Chinese Font Support102103**IMPORTANT**: When creating visualizations with Chinese text, always configure proper fonts:104105```python106import matplotlib.pyplot as plt107import matplotlib108109# Windows110matplotlib.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei', 'PingFang SC']111# Mac112matplotlib.rcParams['font.sans-serif'] = ['PingFang SC', 'Heiti SC', 'Arial Unicode MS']113# Linux114matplotlib.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei', 'SimHei']115116# Must have this to show minus signs correctly117matplotlib.rcParams['axes.unicode_minus'] = False118```119120## Usage Examples121122```python123import pandas as pd124import matplotlib.pyplot as plt125import seaborn as sns126127# Configure Chinese font128plt.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei']129plt.rcParams['axes.unicode_minus'] = False130131# Load data132df = pd.read_csv('./data_storage/your_data.csv')133134# Create visualization135fig, ax = plt.subplots(figsize=(10, 6))136sns.histplot(data=df, x='column_name', kde=True, ax=ax)137ax.set_title('数据分布图', fontsize=14)138ax.set_xlabel('列名', fontsize=12)139ax.set_ylabel('频数', fontsize=12)140plt.tight_layout()141plt.savefig('./visualizations/distribution.png', dpi=300, bbox_inches='tight')142```143144## Output Standards145146### File Formats147- **Static Images**: PNG (300 dpi), SVG, PDF148- **Interactive**: HTML (Plotly)149- **Output Directory**: `./visualizations/`150151### Quality Requirements152- High resolution (300 dpi for static)153- Proper Chinese labels and titles154- Clear legends and annotations155- Consistent color schemes156- Responsive layout157158## Collaboration159160Work with other skills:161- **data-explorer**: Get statistical insights to visualize162- **report-writer**: Supply visualizations for reports163- **code-generator**: Generate reusable plotting code164165## Language166167All visualization labels, titles, and annotations must be in **Chinese**:168- Chart titles169- Axis labels170- Legend text171- Annotations and tooltips