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 · 32 ZIPs · taller chart = readable rows
Heatmap (volume × $/sf)
Larger tiles had more closed sales in this 30-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$441/sfn=17
23226$427/sfn=29
23220$383/sfn=9
23230$350/sfn=5
23227$341/sfn=19
23229$334/sfn=31
23225$310/sfn=21
23228$283/sfn=3
23223$277/sfn=16
23039$276/sfn=2
23294$271/sfn=1
23238$267/sfn=29
23103$264/sfn=15
23146$258/sfn=2
23233$257/sfn=26
23059$252/sfn=28
23235$252/sfn=17
23222$244/sfn=10
23139$231/sfn=11
23113$229/sfn=28
23060$226/sfn=18
23116$226/sfn=28
23236$225/sfn=11
23114$224/sfn=25
23120$224/sfn=12
23219$222/sfn=2
23112$218/sfn=33
23111$214/sfn=13
23832$214/sfn=5
23231$207/sfn=4
23075$165/sfn=1
23234$161/sfn=3
Same dataset as Richmond metro SF — last 30 days. Medians are ZIP-level within the exported sales only.