Overview
The current multi-line plots of classification trends over time can become cluttered and hard to interpret, especially as the number of classifications increases.
This issue proposes exploring alternative visual encodings, smoothing techniques, and normalization strategies to:
- Improve clarity
- Enhance interpretability
- Highlight relative dominance, shifts, and anomalies
The goal is to make these visualizations more useful for exploring historical patterns in museum acquisitions and curatorial trends.
Objectives
Suggested Enhancements
1. Alternative Visual Encodings
a. Stacked Area Charts
Purpose: Show how classifications contribute proportionally to the whole over time.
b. Heatmaps
Purpose: Reveal intensity and burst patterns across time.
c. Rank Plots
Purpose: Highlight relative positioning and competition among classifications.
2. Smoothing Techniques
a. LOESS Smoothing
Purpose: Smooth local trends with flexibility.
b. EWMA (Exponentially Weighted Moving Average)
Purpose: Emphasize recent trends while smoothing noise.
3. Normalization Strategies
a. Proportional Normalization
Purpose: Express each classification as a share of the total per year.
b. Z-score Normalization
Purpose: Highlight spikes or dips relative to each classification’s historical trend.
Deliverables
Dependencies / Prerequisites
Priority
High – this will significantly improve the visual quality and interpretability of classification trend analysis.
Overview
The current multi-line plots of classification trends over time can become cluttered and hard to interpret, especially as the number of classifications increases.
This issue proposes exploring alternative visual encodings, smoothing techniques, and normalization strategies to:
The goal is to make these visualizations more useful for exploring historical patterns in museum acquisitions and curatorial trends.
Objectives
Suggested Enhancements
1. Alternative Visual Encodings
a. Stacked Area Charts
Purpose: Show how classifications contribute proportionally to the whole over time.
matplotlib.stackplot()orplotly.express.area()b. Heatmaps
Purpose: Reveal intensity and burst patterns across time.
seaborn.heatmap()orplotly.express.imshow()c. Rank Plots
Purpose: Highlight relative positioning and competition among classifications.
seaborn.lineplot()or similar2. Smoothing Techniques
a. LOESS Smoothing
Purpose: Smooth local trends with flexibility.
statsmodels.nonparametric.lowess()b. EWMA (Exponentially Weighted Moving Average)
Purpose: Emphasize recent trends while smoothing noise.
pandas.Series.ewm(span=n).mean()rolling(window=3).mean())3. Normalization Strategies
a. Proportional Normalization
Purpose: Express each classification as a share of the total per year.
b. Z-score Normalization
Purpose: Highlight spikes or dips relative to each classification’s historical trend.
(x - mean) / stdDeliverables
Dependencies / Prerequisites
clean_years())Priority
High – this will significantly improve the visual quality and interpretability of classification trend analysis.