Skip to content

Commit 2cd1449

Browse files
backfill: add impl_tags to all 1,476 metadata files
Added impl_tags section with 5 dimensions: - dependencies: 14 unique (selenium, scipy, sklearn most common) - techniques: 24 unique (html-export, annotations, layer-composition) - patterns: 10 unique (data-generation in 93% of files) - dataprep: 9 unique (kde, normalization, regression) - styling: 6 unique (alpha-blending, grid-styling, minimal-chrome) Cleaned up styling tags: - Removed 'publication-ready' (too vague, not meaningful) - Fixed 'custom-colormap' to only tag actual cmap= usage - Added 'minimal-chrome' where axis('off') is used Updated tagging rules in prompts/impl-tags-generator.md Issue #2434 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent d47d969 commit 2cd1449

1,479 files changed

Lines changed: 17931 additions & 250 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/backfill-impl-tags-checklist.md

Lines changed: 2001 additions & 0 deletions
Large diffs are not rendered by default.

docs/reference/tagging-system.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,12 @@ Statistical or mathematical transformations.
132132

133133
#### 5. styling - "Which visual style?"
134134

135-
Visual/aesthetic approach.
135+
Distinctive visual/aesthetic choices that deviate from defaults.
136136

137137
**Typical Values:**
138-
`publication-ready`, `minimal-chrome`, `custom-colormap`, `alpha-blending`, `edge-highlighting`, `gradient-fill`, `grid-styling`, `dark-theme`
138+
`minimal-chrome`, `custom-colormap`, `alpha-blending`, `edge-highlighting`, `gradient-fill`, `grid-styling`, `dark-theme`
139+
140+
**Note:** `custom-colormap` is only for continuous color scales (cmap=), not manual color definitions.
139141

140142
### Impl Tag Example
141143

plots/alluvial-basic/metadata/altair.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/altair/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/altair/plot.html
1313
quality_score: 95
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- layer-composition
18+
- bezier-curves
19+
- hover-tooltips
20+
- html-export
21+
- custom-legend
22+
patterns:
23+
- data-generation
24+
- iteration-over-groups
25+
dataprep: []
26+
styling:
27+
- alpha-blending
1428
review:
1529
strengths:
1630
- Excellent implementation of a complex alluvial diagram using Altairs declarative

plots/alluvial-basic/metadata/bokeh.yaml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/bokeh/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/bokeh/plot.html
1313
quality_score: 92
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- bezier-curves
18+
- custom-legend
19+
- annotations
20+
patterns:
21+
- data-generation
22+
- matrix-construction
23+
- iteration-over-groups
24+
dataprep: []
25+
styling:
26+
- alpha-blending
1427
review:
1528
strengths:
1629
- Excellent implementation of alluvial diagram from scratch using Bokeh low-level
@@ -25,16 +38,31 @@ review:
2538
- Legend is positioned far right creating slight visual imbalance
2639
- Node labels only shown for first and last time points; middle time points could
2740
benefit from value annotations
28-
image_description: |-
29-
The plot displays a basic alluvial diagram showing voter migration between four political parties (Democratic, Republican, Independent, Other) across four election years (2012, 2016, 2020, 2024). The visualization uses:
30-
- **Colors**: Blue (#306998) for Democratic, Red (#D62728) for Republican, Yellow (#FFD43B) for Independent, Gray (#7F7F7F) for Other
41+
image_description: 'The plot displays a basic alluvial diagram showing voter migration
42+
between four political parties (Democratic, Republican, Independent, Other) across
43+
four election years (2012, 2016, 2020, 2024). The visualization uses:
44+
45+
- **Colors**: Blue (#306998) for Democratic, Red (#D62728) for Republican, Yellow
46+
(#FFD43B) for Independent, Gray (#7F7F7F) for Other
47+
3148
- **Title**: "alluvial-basic · bokeh · pyplots.ai" centered at top
32-
- **Subtitle**: "Voter Migration Between Parties (values in millions)" in gray below the title
33-
- **Layout**: Four vertical time columns with rectangular nodes representing party sizes, connected by smooth Bezier curve bands showing flow transitions
34-
- **Labels**: Left side shows starting values (Democratic 42M, Republican 37M, Independent 15M, Other 6M), right side shows ending values (Democratic 48M, Republican 40M, Independent 13M, Other 2M)
49+
50+
- **Subtitle**: "Voter Migration Between Parties (values in millions)" in gray
51+
below the title
52+
53+
- **Layout**: Four vertical time columns with rectangular nodes representing party
54+
sizes, connected by smooth Bezier curve bands showing flow transitions
55+
56+
- **Labels**: Left side shows starting values (Democratic 42M, Republican 37M,
57+
Independent 15M, Other 6M), right side shows ending values (Democratic 48M, Republican
58+
40M, Independent 13M, Other 2M)
59+
3560
- **Time labels**: Bold year labels (2012, 2016, 2020, 2024) at the bottom
61+
3662
- **Legend**: Located on the right side showing all four party colors
37-
- **Flow bands**: Semi-transparent (alpha 0.5) with color matching the source category, clearly showing transitions between parties
63+
64+
- **Flow bands**: Semi-transparent (alpha 0.5) with color matching the source
65+
category, clearly showing transitions between parties'
3866
criteria_checklist:
3967
visual_quality:
4068
score: 37

plots/alluvial-basic/metadata/highcharts.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/highcharts/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/highcharts/plot.html
1313
quality_score: 91
14+
impl_tags:
15+
dependencies:
16+
- selenium
17+
- pillow
18+
techniques:
19+
- html-export
20+
- annotations
21+
- hover-tooltips
22+
- custom-legend
23+
patterns:
24+
- data-generation
25+
dataprep: []
26+
styling: []
1427
review:
1528
strengths:
1629
- Excellent implementation of alluvial structure using Highcharts sankey with explicit

plots/alluvial-basic/metadata/letsplot.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/letsplot/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/letsplot/plot.html
1313
quality_score: 91
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- layer-composition
18+
- bezier-curves
19+
- html-export
20+
- annotations
21+
patterns:
22+
- iteration-over-groups
23+
dataprep: []
24+
styling:
25+
- alpha-blending
1426
review:
1527
strengths:
1628
- Excellent choice of realistic voter migration data that perfectly demonstrates

plots/alluvial-basic/metadata/matplotlib.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/matplotlib/plot_thumb.png
1212
preview_html: null
1313
quality_score: 91
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- bezier-curves
18+
- patches
19+
- manual-ticks
20+
patterns:
21+
- data-generation
22+
- matrix-construction
23+
- iteration-over-groups
24+
dataprep: []
25+
styling:
26+
- alpha-blending
27+
- minimal-chrome
1428
review:
1529
strengths:
1630
- Excellent implementation of alluvial diagram from scratch using matplotlib low-level

plots/alluvial-basic/metadata/plotly.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/plotly/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/plotly/plot.html
1313
quality_score: 92
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- hover-tooltips
18+
- html-export
19+
- annotations
20+
- custom-legend
21+
patterns:
22+
- data-generation
23+
dataprep: []
24+
styling: []
1425
review:
1526
strengths:
1627
- Excellent alluvial/Sankey diagram implementation using Plotly go.Sankey

plots/alluvial-basic/metadata/plotnine.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/plotnine/plot_thumb.png
1212
preview_html: null
1313
quality_score: 91
14+
impl_tags:
15+
dependencies: []
16+
techniques:
17+
- layer-composition
18+
- bezier-curves
19+
- annotations
20+
patterns:
21+
- wide-to-long
22+
- groupby-aggregation
23+
- iteration-over-groups
24+
dataprep: []
25+
styling:
26+
- alpha-blending
1427
review:
1528
strengths:
1629
- Excellent implementation of alluvial diagram using plotnine grammar of graphics

plots/alluvial-basic/metadata/pygal.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@ preview_url: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/
1111
preview_thumb: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/pygal/plot_thumb.png
1212
preview_html: https://storage.googleapis.com/pyplots-images/plots/alluvial-basic/pygal/plot.html
1313
quality_score: 91
14+
impl_tags:
15+
dependencies:
16+
- cairosvg
17+
techniques:
18+
- bezier-curves
19+
- html-export
20+
- annotations
21+
patterns:
22+
- data-generation
23+
- matrix-construction
24+
- iteration-over-groups
25+
dataprep: []
26+
styling:
27+
- alpha-blending
1428
review:
1529
strengths:
1630
- Excellent visual representation of voter migration with clear flow patterns

0 commit comments

Comments
 (0)