1- # Per-library metadata for seaborn implementation of column-stratigraphic
2- # Auto-generated by impl-generate.yml
3-
41library : seaborn
52specification_id : column-stratigraphic
63created : ' 2026-03-15T22:54:50Z'
7- updated : ' 2026-03-15T22:54:50Z '
4+ updated : ' 2026-03-15T22:58:15Z '
85generated_by : claude-opus-4-5-20251101
96workflow_run : 23121198560
107issue : 4573
@@ -13,7 +10,213 @@ library_version: 0.13.2
1310preview_url : https://storage.googleapis.com/pyplots-images/plots/column-stratigraphic/seaborn/plot.png
1411preview_thumb : https://storage.googleapis.com/pyplots-images/plots/column-stratigraphic/seaborn/plot_thumb.png
1512preview_html : null
16- quality_score : null
13+ quality_score : 77
1714review :
18- strengths : []
19- weaknesses : []
15+ strengths :
16+ - Geologically authentic data using real Western Interior Seaway formations
17+ - Well-chosen hatching patterns approximating standard geological symbols
18+ - Clean age bracket annotations on the left side
19+ - Proper geological convention with depth increasing downward
20+ - Excellent spec compliance with all required features present
21+ weaknesses :
22+ - ' Critical: No seaborn usage at all - pure matplotlib code labeled as seaborn implementation'
23+ - Title font size 22pt below 24pt recommendation; formation/age labels below 16pt
24+ guideline
25+ - Poor canvas utilization - narrow column leaves too much empty space
26+ - Limited data storytelling - no emphasis on major geological boundaries
27+ image_description : ' The plot shows a vertical stratigraphic column spanning 0-180m
28+ depth. Ten geological layers are displayed as stacked rectangular blocks, each
29+ filled with a distinct color and hatching pattern: sandstone (wheat with dots),
30+ shale (dark gray with horizontal dashes), limestone (sky blue with plus crosses),
31+ siltstone (tan with diagonal lines), conglomerate (brown with dense dots), and
32+ dolomite (light steel blue with x-crosses). Formation names (Dakota Fm, Graneros
33+ Sh, Greenhorn Ls, Carlile Sh, Niobrara Fm, Fort Hays Ls, Morrison Fm, Entrada
34+ Ss, Chinle Fm, Kaibab Fm) are labeled to the right of each layer. Geological age
35+ labels (Late Cretaceous, Late Jurassic, Middle Jurassic, Late Triassic, Early
36+ Permian) appear in italic on the left with vertical bracket lines. The y-axis
37+ shows "Depth (m)" increasing downward from 0 to 180. A lithology legend is positioned
38+ at the upper right. Title reads "column-stratigraphic · seaborn · pyplots.ai".
39+ Top, right, and bottom spines are removed.'
40+ criteria_checklist :
41+ visual_quality :
42+ score : 25
43+ max : 30
44+ items :
45+ - id : VQ-01
46+ name : Text Legibility
47+ score : 6
48+ max : 8
49+ passed : true
50+ comment : Title 22pt (below 24pt), formation labels 14pt and age labels 12pt
51+ readable but below 16pt guideline
52+ - id : VQ-02
53+ name : No Overlap
54+ score : 6
55+ max : 6
56+ passed : true
57+ comment : All text clearly positioned with no collisions
58+ - id : VQ-03
59+ name : Element Visibility
60+ score : 6
61+ max : 6
62+ passed : true
63+ comment : Layers clearly visible with distinct hatching and colors
64+ - id : VQ-04
65+ name : Color Accessibility
66+ score : 3
67+ max : 4
68+ passed : true
69+ comment : Hatching patterns ensure distinguishability but sandstone/siltstone/conglomerate
70+ have similar warm tones
71+ - id : VQ-05
72+ name : Layout & Canvas
73+ score : 2
74+ max : 4
75+ passed : false
76+ comment : Narrow column relative to canvas width; significant empty space to
77+ the right
78+ - id : VQ-06
79+ name : Axis Labels & Title
80+ score : 2
81+ max : 2
82+ passed : true
83+ comment : Y-axis has Depth (m) with units; x-axis correctly hidden
84+ design_excellence :
85+ score : 12
86+ max : 20
87+ items :
88+ - id : DE-01
89+ name : Aesthetic Sophistication
90+ score : 5
91+ max : 8
92+ passed : true
93+ comment : Muted earth-tone palette appropriate for geology; above defaults
94+ but not publication-level
95+ - id : DE-02
96+ name : Visual Refinement
97+ score : 4
98+ max : 6
99+ passed : true
100+ comment : Spines removed; age bracket lines are a nice touch; no unnecessary
101+ grid
102+ - id : DE-03
103+ name : Data Storytelling
104+ score : 3
105+ max : 6
106+ passed : false
107+ comment : Geological sequence with age labels tells a story but no emphasis
108+ on key boundaries
109+ spec_compliance :
110+ score : 15
111+ max : 15
112+ items :
113+ - id : SC-01
114+ name : Plot Type
115+ score : 5
116+ max : 5
117+ passed : true
118+ comment : Correct vertical column with stacked blocks and lithology patterns
119+ - id : SC-02
120+ name : Required Features
121+ score : 4
122+ max : 4
123+ passed : true
124+ comment : ' All required features present: 6 lithology patterns, depth downward,
125+ labels, scale'
126+ - id : SC-03
127+ name : Data Mapping
128+ score : 3
129+ max : 3
130+ passed : true
131+ comment : Depth axis correct, layers mapped with proper positions
132+ - id : SC-04
133+ name : Title & Legend
134+ score : 3
135+ max : 3
136+ passed : true
137+ comment : Title format correct; legend shows all lithology types
138+ data_quality :
139+ score : 14
140+ max : 15
141+ items :
142+ - id : DQ-01
143+ name : Feature Coverage
144+ score : 5
145+ max : 6
146+ passed : true
147+ comment : 6 lithology types with varying thicknesses across 5 geological periods
148+ - id : DQ-02
149+ name : Realistic Context
150+ score : 5
151+ max : 5
152+ passed : true
153+ comment : Real Western Interior Seaway formation names - geologically authentic
154+ - id : DQ-03
155+ name : Appropriate Scale
156+ score : 4
157+ max : 4
158+ passed : true
159+ comment : 0-180m depth range and layer thicknesses are realistic
160+ code_quality :
161+ score : 9
162+ max : 10
163+ items :
164+ - id : CQ-01
165+ name : KISS Structure
166+ score : 3
167+ max : 3
168+ passed : true
169+ comment : ' Clean linear structure: data, plot, style, save'
170+ - id : CQ-02
171+ name : Reproducibility
172+ score : 2
173+ max : 2
174+ passed : true
175+ comment : Fully deterministic data
176+ - id : CQ-03
177+ name : Clean Imports
178+ score : 1
179+ max : 2
180+ passed : false
181+ comment : Seaborn not imported despite being a seaborn implementation
182+ - id : CQ-04
183+ name : Code Elegance
184+ score : 2
185+ max : 2
186+ passed : true
187+ comment : Clean well-organized code
188+ - id : CQ-05
189+ name : Output & API
190+ score : 1
191+ max : 1
192+ passed : true
193+ comment : Saves as plot.png with dpi=300
194+ library_mastery :
195+ score : 2
196+ max : 10
197+ items :
198+ - id : LM-01
199+ name : Idiomatic Usage
200+ score : 1
201+ max : 5
202+ passed : false
203+ comment : No seaborn usage at all - pure matplotlib implementation
204+ - id : LM-02
205+ name : Distinctive Features
206+ score : 1
207+ max : 5
208+ passed : false
209+ comment : Zero seaborn features used
210+ verdict : REJECTED
211+ impl_tags :
212+ dependencies : []
213+ techniques :
214+ - patches
215+ - annotations
216+ - custom-legend
217+ - manual-ticks
218+ patterns :
219+ - iteration-over-groups
220+ dataprep : []
221+ styling :
222+ - edge-highlighting
0 commit comments