Median $/SF by ZIP
Full-height bar chart (hover rows for ZIP, median $/sf, sale count, median price). Below: heatmap tiles — area scales with sales in that ZIP, color scales with median $/sf (cooler = lower, warmer = higher).
Bar chart
Rows are sorted from lowest to highest median $/sf. Each row is tall enough to read; the canvas grows with ZIP count.
Hover any row for ZIP detail · 33 ZIPs · taller chart = readable rows
Heatmap (volume × $/sf)
Larger tiles had more closed sales in this 28-day window; color reflects median $/sf only (not appreciation). Hover or long-press a tile for the native tooltip summary.
Color = median $/sf (cool → warm)Tile size ∝ sale count in ZIP
23221$493/sfn=9
23226$465/sfn=18
23220$372/sfn=13
23229$317/sfn=30
23230$278/sfn=6
23227$258/sfn=9
23103$250/sfn=8
23113$250/sfn=30
23233$248/sfn=26
23225$246/sfn=21
23005$244/sfn=1
23238$243/sfn=20
23059$237/sfn=24
23223$237/sfn=20
23060$224/sfn=24
23116$220/sfn=31
23294$217/sfn=5
23235$214/sfn=39
23112$211/sfn=59
23114$207/sfn=23
23228$206/sfn=4
23111$199/sfn=15
23838$194/sfn=4
23831$192/sfn=9
23120$191/sfn=14
23236$190/sfn=24
23231$185/sfn=9
23832$182/sfn=22
23222$181/sfn=12
23224$177/sfn=3
23237$166/sfn=12
23234$161/sfn=13
23219$117/sfn=1
Same dataset as Richmond metro SF — 28-day window. Medians are ZIP-level within the exported sales only.