I recently started working on a couple of interesting data-visualisation projects at work, which lead me to researching visualisation libraries, watching [this video](https://www.youtube.com/watch?v=Mucmb33711A), and thinking that it would be cool to do something like that for London.
Happily, [data.london.gov.uk](http://data.london.gov.uk) exists and has a bizarrely good selection of datasets, so I threw together the following visualisation tool to provide a little window into the state of London, ward-by-ward.
Click to load

Abbey
1.3sq. km
Barking and Dagenham Alibon
1.4sq. km
Barking and Dagenham Becontree
1.3sq. km
Barking and Dagenham Chadwell Heath
3.4sq. km
Barking and Dagenham Eastbrook
3.5sq. km
Barking and Dagenham Eastbury
1.4sq. km
Barking and Dagenham Gascoigne
1.1sq. km
Barking and Dagenham Goresbrook
1.3sq. km
Barking and Dagenham Heath
2sq. km
Barking and Dagenham Longbridge
1.6sq. km
Barking and Dagenham Mayesbrook
1.9sq. km
Barking and Dagenham Parsloes
1.2sq. km
Barking and Dagenham River
3.5sq. km
Barking and Dagenham Thames
7.9sq. km
Barking and Dagenham Valence
1.3sq. km
Barking and Dagenham Village
2.1sq. km
Barking and Dagenham Whalebone
1.6sq. km
Barking and Dagenham Brunswick Park
3.2sq. km
Barnet Burnt Oak
2.1sq. km
Barnet Childs Hill
3.1sq. km
Barnet Colindale
2.6sq. km
Barnet Coppetts
2.7sq. km
Barnet East Barnet
3.7sq. km
Barnet East Finchley
2.5sq. km
Barnet Edgware
5.6sq. km
Barnet Finchley Church End
2.7sq. km
Barnet Garden Suburb
4.7sq. km
Barnet Golders Green
3sq. km
Barnet Hale
5.4sq. km
Barnet Hendon
2.8sq. km
Barnet High Barnet
8.3sq. km
Barnet Mill Hill
9.4sq. km
Barnet Oakleigh
3.3sq. km
Barnet Totteridge
8.8sq. km
Barnet Underhill
4.6sq. km
Barnet West Finchley
2.2sq. km
Barnet West Hendon
3.4sq. km
Barnet Woodhouse
2.6sq. km
Barnet Barnehurst
2.9sq. km
Bexley Belvedere
3.2sq. km
Bexley Blackfen and Lamorbey
1.7sq. km
Bexley Blendon and Penhill
2.1sq. km
Bexley Brampton
2sq. km
Bexley Christchurch
2.6sq. km
Bexley Colyers
1.6sq. km
Bexley Crayford
4sq. km
Bexley Cray Meadows
7.2sq. km
Bexley Danson Park
2.7sq. km
Bexley East Wickham
2.2sq. km
Bexley Erith
4.8sq. km
Bexley Falconwood and Welling
1.7sq. km
Bexley Lesnes Abbey
2.4sq. km
Bexley Longlands
2.6sq. km
Bexley North End
5.7sq. km
Bexley Northumberland Heath
1.8sq. km
Bexley St. Mary's
4.4sq. km
Bexley St. Michael's
1.4sq. km
Bexley Sidcup
2.7sq. km
Bexley Thamesmead East
4.8sq. km
Bexley Alperton
2.1sq. km
Brent Barnhill
3sq. km
Brent Brondesbury Park
1.7sq. km
Brent Dollis Hill
2.3sq. km
Brent Dudden Hill
1.7sq. km
Brent Fryent
2.7sq. km
Brent Harlesden
1.1sq. km
Brent Kensal Green
1.1sq. km
Brent Kenton
2.2sq. km
Brent Kilburn
0.9sq. km
Brent Mapesbury
1.4sq. km
Brent Northwick Park
2.7sq. km
Brent Preston
2.4sq. km
Brent Queens Park
1.5sq. km
Brent Queensbury
2.1sq. km
Brent Stonebridge
4.1sq. km
Brent Sudbury
2.1sq. km
Brent Tokyngton
2.8sq. km
Brent Welsh Harp
2.3sq. km
Brent Wembley Central
1.6sq. km
Brent Willesden Green
1.5sq. km
Brent Bickley
4.9sq. km
Bromley Biggin Hill
8.3sq. km
Bromley Bromley Common and Keston
8.3sq. km
Bromley Bromley Town
3.7sq. km
Bromley Chelsfield and Pratts Bottom
12.6sq. km
Bromley Chislehurst
10.4sq. km
Bromley Clock House
2.3sq. km
Bromley Copers Cope
3.3sq. km
Bromley Cray Valley East
13.3sq. km
Bromley Cray Valley West
3.9sq. km
Bromley Crystal Palace
2.3sq. km
Bromley Darwin
29sq. km
Bromley Farnborough and Crofton
7sq. km
Bromley Hayes and Coney Hall
10.8sq. km
Bromley Kelsey and Eden Park
5.2sq. km
Bromley Mottingham and Chislehurst North
2.4sq. km
Bromley Orpington
4.3sq. km
Bromley Penge and Cator
3sq. km
Bromley Petts Wood and Knoll
4.3sq. km
Bromley Plaistow and Sundridge
4sq. km
Bromley Shortlands
2.5sq. km
Bromley West Wickham
4.4sq. km
Bromley Belsize
0.8sq. km
Camden Bloomsbury
1sq. km
Camden Camden Town with Primrose Hill
1.2sq. km
Camden Cantelowes
0.8sq. km
Camden Fortune Green
1sq. km
Camden Frognal and Fitzjohns
1.5sq. km
Camden Gospel Oak
0.7sq. km
Camden Hampstead Town
2.4sq. km
Camden Haverstock
0.7sq. km
Camden Highgate
3.2sq. km
Camden Holborn and Covent Garden
1.2sq. km
Camden Kentish Town
1sq. km
Camden Kilburn
0.7sq. km
Camden King's Cross
0.6sq. km
Camden Regent's Park
1.3sq. km
Camden St. Pancras and Somers Town
1.4sq. km
Camden Swiss Cottage
1.3sq. km
Camden West Hampstead
0.9sq. km
Camden Addiscombe
1.6sq. km
Croydon Ashburton
2.7sq. km
Croydon Bensham Manor
1.4sq. km
Croydon Broad Green
2.7sq. km
Croydon Coulsdon East
7.7sq. km
Croydon Coulsdon West
5sq. km
Croydon Croham
3.5sq. km
Croydon Fairfield
3.8sq. km
Croydon Fieldway
1.5sq. km
Croydon Heathfield
8.7sq. km
Croydon Kenley
6.5sq. km
Croydon New Addington
2.4sq. km
Croydon Norbury
2.5sq. km
Croydon Purley
4.2sq. km
Croydon Sanderstead
6.3sq. km
Croydon Selhurst
2.3sq. km
Croydon Selsdon and Ballards
6.4sq. km
Croydon Shirley
2.8sq. km
Croydon South Norwood
2.4sq. km
Croydon Thornton Heath
1.7sq. km
Croydon Upper Norwood
2.6sq. km
Croydon Waddon
3.6sq. km
Croydon West Thornton
2sq. km
Croydon Woodside
2.2sq. km
Croydon Acton Central
1.8sq. km
Ealing Cleveland
2.2sq. km
Ealing Dormers Wells
2.3sq. km
Ealing Ealing Broadway
1.9sq. km
Ealing Ealing Common
2.1sq. km
Ealing East Acton
4.3sq. km
Ealing Elthorne
2sq. km
Ealing Greenford Broadway
2.5sq. km
Ealing Greenford Green
3.4sq. km
Ealing Hanger Hill
3.3sq. km
Ealing Hobbayne
2.2sq. km
Ealing Lady Margaret
1.5sq. km
Ealing Northfield
1.5sq. km
Ealing North Greenford
3.3sq. km
Ealing Northolt Mandeville
2.8sq. km
Ealing Northolt West End
3.5sq. km
Ealing Norwood Green
3.8sq. km
Ealing Perivale
3.4sq. km
Ealing South Acton
1.7sq. km
Ealing Southall Broadway
1.6sq. km
Ealing Southall Green
1.6sq. km
Ealing Southfield
1.4sq. km
Ealing Walpole
1.5sq. km
Ealing Bowes
1.5sq. km
Enfield Bush Hill Park
2.5sq. km
Enfield Chase
16.9sq. km
Enfield Cockfosters
10.4sq. km
Enfield Edmonton Green
3.1sq. km
Enfield Enfield Highway
4.6sq. km
Enfield Enfield Lock
3.3sq. km
Enfield Grange
3.3sq. km
Enfield Haselbury
1.8sq. km
Enfield Highlands
5.1sq. km
Enfield Jubilee
3.9sq. km
Enfield Lower Edmonton
2.2sq. km
Enfield Palmers Green
1.9sq. km
Enfield Ponders End
3.5sq. km
Enfield Southbury
2.9sq. km
Enfield Southgate
2.7sq. km
Enfield Southgate Green
2.6sq. km
Enfield Town
2.2sq. km
Enfield Turkey Street
2.3sq. km
Enfield Upper Edmonton
2.6sq. km
Enfield Winchmore Hill
2.8sq. km
Enfield Abbey Wood
2.7sq. km
Greenwich Blackheath Westcombe
2.1sq. km
Greenwich Charlton
2sq. km
Greenwich Coldharbour and New Eltham
2.5sq. km
Greenwich Eltham North
2.6sq. km
Greenwich Eltham South
4.6sq. km
Greenwich Eltham West
2.4sq. km
Greenwich Glyndon
1.7sq. km
Greenwich Greenwich West
2.8sq. km
Greenwich Kidbrooke with Hornfair
2.4sq. km
Greenwich Middle Park and Sutcliffe
3.3sq. km
Greenwich Peninsula
4.5sq. km
Greenwich Plumstead
2.3sq. km
Greenwich Shooters Hill
3.8sq. km
Greenwich Thamesmead Moorings
4.8sq. km
Greenwich Woolwich Common
2.6sq. km
Greenwich Woolwich Riverside
3.3sq. km
Greenwich Addison
0.6sq. km
Hammersmith and Fulham Askew
0.8sq. km
Hammersmith and Fulham Avonmore and Brook Green
0.9sq. km
Hammersmith and Fulham College Park and Old Oak
3.4sq. km
Hammersmith and Fulham Fulham Broadway
0.7sq. km
Hammersmith and Fulham Fulham Reach
0.9sq. km
Hammersmith and Fulham Hammersmith Broadway
1.1sq. km
Hammersmith and Fulham Munster
0.6sq. km
Hammersmith and Fulham North End
0.6sq. km
Hammersmith and Fulham Palace Riverside
1.5sq. km
Hammersmith and Fulham Parsons Green and Walham
0.9sq. km
Hammersmith and Fulham Ravenscourt Park
1.2sq. km
Hammersmith and Fulham Sands End
1.4sq. km
Hammersmith and Fulham Shepherd's Bush Green
1.1sq. km
Hammersmith and Fulham Town
0.7sq. km
Hammersmith and Fulham Wormholt and White City
0.9sq. km
Hammersmith and Fulham Alexandra
2.6sq. km
Haringey Bounds Green
1.4sq. km
Haringey Bruce Grove
0.9sq. km
Haringey Crouch End
1.4sq. km
Haringey Fortis Green
2sq. km
Haringey Harringay
1.6sq. km
Haringey Highgate
2.5sq. km
Haringey Hornsey
1.1sq. km
Haringey Muswell Hill
1.7sq. km
Haringey Noel Park
1.2sq. km
Haringey Northumberland Park
1.9sq. km
Haringey St. Ann's
1.1sq. km
Haringey Seven Sisters
1.3sq. km
Haringey Stroud Green
1.1sq. km
Haringey Tottenham Green
1.4sq. km
Haringey Tottenham Hale
1.9sq. km
Haringey West Green
1.4sq. km
Haringey White Hart Lane
1.7sq. km
Haringey Woodside
1.5sq. km
Haringey Belmont
1.8sq. km
Harrow Canons
5.6sq. km
Harrow Edgware
1.4sq. km
Harrow Greenhill
1.7sq. km
Harrow Harrow on the Hill
3.6sq. km
Harrow Harrow Weald
4.6sq. km
Harrow Hatch End
3.3sq. km
Harrow Headstone North
3.3sq. km
Harrow Headstone South
1.5sq. km
Harrow Kenton East
1.3sq. km
Harrow Kenton West
1.8sq. km
Harrow Marlborough
1.6sq. km
Harrow Pinner
3.3sq. km
Harrow Pinner South
2.3sq. km
Harrow Queensbury
1.6sq. km
Harrow Rayners Lane
1.5sq. km
Harrow Roxbourne
1.5sq. km
Harrow Roxeth
1.6sq. km
Harrow Stanmore Park
4.5sq. km
Harrow Wealdstone
1.2sq. km
Harrow West Harrow
1.5sq. km
Harrow Brooklands
4.2sq. km
Havering Cranham
6.6sq. km
Havering Elm Park
3.7sq. km
Havering Emerson Park
4.6sq. km
Havering Gooshays
7.8sq. km
Havering Hacton
2.5sq. km
Havering Harold Wood
7.6sq. km
Havering Havering Park
9.8sq. km
Havering Heaton
3.4sq. km
Havering Hylands
2.9sq. km
Havering Mawneys
3sq. km
Havering Pettits
4sq. km
Havering Rainham and Wennington
16.9sq. km
Havering Romford Town
2.9sq. km
Havering St. Andrew's
2.7sq. km
Havering South Hornchurch
6.9sq. km
Havering Squirrel's Heath
2.7sq. km
Havering Upminster
22.5sq. km
Havering Barnhill
2.1sq. km
Hillingdon Botwell
4.4sq. km
Hillingdon Brunel
3.3sq. km
Hillingdon Cavendish
2sq. km
Hillingdon Charville
3sq. km
Hillingdon Eastcote and East Ruislip
4.1sq. km
Hillingdon Harefield
15.2sq. km
Hillingdon Heathrow Villages
23.5sq. km
Hillingdon Hillingdon East
3.6sq. km
Hillingdon Ickenham
6.2sq. km
Hillingdon Manor
2sq. km
Hillingdon Northwood
7.4sq. km
Hillingdon Northwood Hills
3.3sq. km
Hillingdon Pinkwell
2.7sq. km
Hillingdon South Ruislip
7.4sq. km
Hillingdon Townfield
3.5sq. km
Hillingdon Uxbridge North
4.6sq. km
Hillingdon Uxbridge South
3.1sq. km
Hillingdon West Drayton
3.5sq. km
Hillingdon West Ruislip
4.4sq. km
Hillingdon Yeading
2.3sq. km
Hillingdon Yiewsley
4sq. km
Hillingdon Bedfont
4.4sq. km
Hounslow Brentford
3.2sq. km
Hounslow Chiswick Homefields
2.3sq. km
Hounslow Chiswick Riverside
2.1sq. km
Hounslow Cranford
2.7sq. km
Hounslow Feltham North
3.4sq. km
Hounslow Feltham West
3.2sq. km
Hounslow Hanworth
3.2sq. km
Hounslow Hanworth Park
3.7sq. km
Hounslow Heston Central
1.7sq. km
Hounslow Heston East
2.1sq. km
Hounslow Heston West
3.8sq. km
Hounslow Hounslow Central
1.7sq. km
Hounslow Hounslow Heath
2.8sq. km
Hounslow Hounslow South
1.8sq. km
Hounslow Hounslow West
1.6sq. km
Hounslow Isleworth
2sq. km
Hounslow Osterley and Spring Grove
6.3sq. km
Hounslow Syon
2.9sq. km
Hounslow Turnham Green
1.8sq. km
Hounslow Barnsbury
0.8sq. km
Islington Bunhill
1.1sq. km
Islington Caledonian
1.1sq. km
Islington Canonbury
0.8sq. km
Islington Clerkenwell
0.9sq. km
Islington Finsbury Park
0.9sq. km
Islington Highbury East
1sq. km
Islington Highbury West
1.1sq. km
Islington Hillrise
0.8sq. km
Islington Holloway
1sq. km
Islington Junction
1sq. km
Islington Mildmay
0.8sq. km
Islington St. George's
0.8sq. km
Islington St. Mary's
0.9sq. km
Islington St. Peter's
0.8sq. km
Islington Tollington
0.8sq. km
Islington Alexandra
2.7sq. km
Kingston upon Thames Berrylands
1.5sq. km
Kingston upon Thames Beverley
1.9sq. km
Kingston upon Thames Canbury
1.2sq. km
Kingston upon Thames Chessington North and Hook
1.9sq. km
Kingston upon Thames Chessington South
7.6sq. km
Kingston upon Thames Coombe Hill
4.4sq. km
Kingston upon Thames Coombe Vale
1.6sq. km
Kingston upon Thames Grove
1.9sq. km
Kingston upon Thames Norbiton
1.3sq. km
Kingston upon Thames Old Malden
1.8sq. km
Kingston upon Thames St. James
2.2sq. km
Kingston upon Thames St. Mark's
1.4sq. km
Kingston upon Thames Surbiton Hill
1.7sq. km
Kingston upon Thames Tolworth and Hook Rise
2.6sq. km
Kingston upon Thames Tudor
1.6sq. km
Kingston upon Thames Bishop's
1.5sq. km
Lambeth Brixton Hill
1.1sq. km
Lambeth Clapham Common
1.3sq. km
Lambeth Clapham Town
1.1sq. km
Lambeth Coldharbour
1.2sq. km
Lambeth Ferndale
0.9sq. km
Lambeth Gipsy Hill
1.6sq. km
Lambeth Herne Hill
2sq. km
Lambeth Knight's Hill
1.5sq. km
Lambeth Larkhall
1.1sq. km
Lambeth Oval
1.3sq. km
Lambeth Prince's
1.2sq. km
Lambeth St. Leonard's
1.4sq. km
Lambeth Stockwell
0.9sq. km
Lambeth Streatham Hill
1.3sq. km
Lambeth Streatham South
1.7sq. km
Lambeth Streatham Wells
1.4sq. km
Lambeth Thornton
1.1sq. km
Lambeth Thurlow Park
1.5sq. km
Lambeth Tulse Hill
1sq. km
Lambeth Vassall
1.1sq. km
Lambeth Bellingham
3.1sq. km
Lewisham Blackheath
2.3sq. km
Lewisham Brockley
1.7sq. km
Lewisham Catford South
1.9sq. km
Lewisham Crofton Park
1.7sq. km
Lewisham Downham
2.4sq. km
Lewisham Evelyn
1.8sq. km
Lewisham Forest Hill
1.8sq. km
Lewisham Grove Park
2.4sq. km
Lewisham Ladywell
1.6sq. km
Lewisham Lee Green
1.8sq. km
Lewisham Lewisham Central
2.1sq. km
Lewisham New Cross
1.8sq. km
Lewisham Perry Vale
1.7sq. km
Lewisham Rushey Green
1.8sq. km
Lewisham Sydenham
1.7sq. km
Lewisham Telegraph Hill
1.5sq. km
Lewisham Whitefoot
2.2sq. km
Lewisham Abbey
1.4sq. km
Merton Cannon Hill
2.2sq. km
Merton Colliers Wood
1.1sq. km
Merton Cricket Green
3sq. km
Merton Dundonald
1.2sq. km
Merton Figge's Marsh
1.1sq. km
Merton Graveney
0.9sq. km
Merton Hillside
1.2sq. km
Merton Lavender Fields
1.2sq. km
Merton Longthornton
1.5sq. km
Merton Lower Morden
1.8sq. km
Merton Merton Park
1.8sq. km
Merton Pollards Hill
2.2sq. km
Merton Ravensbury
1.8sq. km
Merton Raynes Park
1.9sq. km
Merton St. Helier
1.8sq. km
Merton Trinity
1.1sq. km
Merton Village
6.2sq. km
Merton West Barnes
2sq. km
Merton Wimbledon Park
2.3sq. km
Merton Beckton
6.3sq. km
Newham Boleyn
0.9sq. km
Newham Canning Town North
2.5sq. km
Newham Canning Town South
1.8sq. km
Newham Custom House
2.1sq. km
Newham East Ham Central
1sq. km
Newham East Ham North
0.9sq. km
Newham East Ham South
1.8sq. km
Newham Forest Gate North
1.2sq. km
Newham Forest Gate South
1.2sq. km
Newham Green Street East
0.7sq. km
Newham Green Street West
0.8sq. km
Newham Little Ilford
1.9sq. km
Newham Manor Park
1.3sq. km
Newham Plaistow North
1sq. km
Newham Plaistow South
1.4sq. km
Newham Royal Docks
4.7sq. km
Newham Stratford and New Town
4.2sq. km
Newham Wall End
1.4sq. km
Newham West Ham
1.3sq. km
Newham Aldborough
8.6sq. km
Redbridge Barkingside
1.5sq. km
Redbridge Bridge
2.6sq. km
Redbridge Chadwell
1.5sq. km
Redbridge Church End
1.5sq. km
Redbridge Clayhall
2.5sq. km
Redbridge Clementswood
1.3sq. km
Redbridge Cranbrook
2.4sq. km
Redbridge Fairlop
3.6sq. km
Redbridge Fullwell
2.2sq. km
Redbridge Goodmayes
1.6sq. km
Redbridge Hainault
5.7sq. km
Redbridge Loxford
1.3sq. km
Redbridge Mayfield
1.9sq. km
Redbridge Monkhams
3.1sq. km
Redbridge Newbury
2.1sq. km
Redbridge Roding
2.4sq. km
Redbridge Seven Kings
2.1sq. km
Redbridge Snaresbrook
2sq. km
Redbridge Valentines
1.5sq. km
Redbridge Wanstead
5.2sq. km
Redbridge Barnes
3sq. km
Richmond upon Thames East Sheen
5.8sq. km
Richmond upon Thames Fulwell and Hampton Hill
1.9sq. km
Richmond upon Thames Ham, Petersham & Richmond Riverside
9.4sq. km
Richmond upon Thames Hampton
6.9sq. km
Richmond upon Thames Hampton North
1.9sq. km
Richmond upon Thames Hampton Wick
2.7sq. km
Richmond upon Thames Heathfield
1.9sq. km
Richmond upon Thames Kew
3.6sq. km
Richmond upon Thames Mortlake and Barnes Common
1.9sq. km
Richmond upon Thames North Richmond
2.8sq. km
Richmond upon Thames St. Margarets & North Twickenham
2sq. km
Richmond upon Thames South Richmond
2.7sq. km
Richmond upon Thames South Twickenham
1.7sq. km
Richmond upon Thames Teddington
4.3sq. km
Richmond upon Thames Twickenham Riverside
2sq. km
Richmond upon Thames West Twickenham
2.5sq. km
Richmond upon Thames Whitton
1.6sq. km
Richmond upon Thames Brunswick Park
0.9sq. km
Southwark Camberwell Green
1sq. km
Southwark Cathedrals
1.8sq. km
Southwark Chaucer
0.8sq. km
Southwark College
3.2sq. km
Southwark East Dulwich
1sq. km
Southwark East Walworth
1.1sq. km
Southwark Faraday
0.9sq. km
Southwark Grange
1.2sq. km
Southwark Livesey
1.4sq. km
Southwark Newington
0.8sq. km
Southwark Nunhead
1.3sq. km
Southwark Peckham
0.9sq. km
Southwark Peckham Rye
2.3sq. km
Southwark Riverside
1.3sq. km
Southwark Rotherhithe
1.5sq. km
Southwark South Bermondsey
1sq. km
Southwark South Camberwell
1.3sq. km
Southwark Surrey Docks
1.9sq. km
Southwark The Lane
1.4sq. km
Southwark Village
2.8sq. km
Southwark Beddington North
5sq. km
Sutton Beddington South
3.1sq. km
Sutton Belmont
2.3sq. km
Sutton Carshalton Central
2sq. km
Sutton Carshalton South and Clockhouse
7.1sq. km
Sutton Cheam
3.9sq. km
Sutton Nonsuch
1.9sq. km
Sutton St. Helier
1.5sq. km
Sutton Stonecot
2sq. km
Sutton Sutton Central
1.3sq. km
Sutton Sutton North
1.9sq. km
Sutton Sutton South
1.3sq. km
Sutton Sutton West
1.8sq. km
Sutton The Wrythe
1.5sq. km
Sutton Wallington North
1.6sq. km
Sutton Wallington South
1.7sq. km
Sutton Wandle Valley
2.1sq. km
Sutton Worcester Park
2sq. km
Sutton Cann Hall
0.9sq. km
Waltham Forest Cathall
1.1sq. km
Waltham Forest Chapel End
1.9sq. km
Waltham Forest Chingford Green
3.7sq. km
Waltham Forest Endlebury
1.9sq. km
Waltham Forest Forest
2sq. km
Waltham Forest Grove Green
0.9sq. km
Waltham Forest Hale End and Highams Park
2.3sq. km
Waltham Forest Hatch Lane
2.4sq. km
Waltham Forest High Street
3.1sq. km
Waltham Forest Higham Hill
3.2sq. km
Waltham Forest Hoe Street
1.1sq. km
Waltham Forest Larkswood
2.1sq. km
Waltham Forest Lea Bridge
2.6sq. km
Waltham Forest Leyton
2sq. km
Waltham Forest Leytonstone
1.3sq. km
Waltham Forest Markhouse
1.5sq. km
Waltham Forest Valley
2sq. km
Waltham Forest William Morris
1sq. km
Waltham Forest Wood Street
1.9sq. km
Waltham Forest Balham
1.2sq. km
Wandsworth Bedford
1.8sq. km
Wandsworth Earlsfield
1.4sq. km
Wandsworth East Putney
1.6sq. km
Wandsworth Fairfield
1.5sq. km
Wandsworth Furzedown
1.4sq. km
Wandsworth Graveney
1sq. km
Wandsworth Latchmere
1.1sq. km
Wandsworth Nightingale
1.2sq. km
Wandsworth Northcote
1.7sq. km
Wandsworth Queenstown
3.2sq. km
Wandsworth Roehampton
4.4sq. km
Wandsworth St. Mary's Park
1.4sq. km
Wandsworth Shaftesbury
0.9sq. km
Wandsworth Southfields
1.5sq. km
Wandsworth Thamesfield
1.9sq. km
Wandsworth Tooting
1.6sq. km
Wandsworth Wandsworth Common
2.8sq. km
Wandsworth West Hill
1.7sq. km
Wandsworth West Putney
1.8sq. km
Wandsworth Abbey Road
1.1sq. km
Westminster Bayswater
0.5sq. km
Westminster Bryanston and Dorset Square
0.7sq. km
Westminster Churchill
0.6sq. km
Westminster Church Street
0.4sq. km
Westminster Harrow Road
0.5sq. km
Westminster Hyde Park
1sq. km
Westminster Knightsbridge and Belgravia
3.6sq. km
Westminster Lancaster Gate
0.6sq. km
Westminster Little Venice
0.6sq. km
Westminster Maida Vale
0.6sq. km
Westminster Marylebone High Street
1sq. km
Westminster Queen's Park
0.6sq. km
Westminster Regent's Park
2.3sq. km
Westminster St. James's
3.5sq. km
Westminster Tachbrook
0.4sq. km
Westminster Vincent Square
0.7sq. km
Westminster Warwick
0.6sq. km
Westminster Westbourne
0.7sq. km
Westminster West End
2sq. km
Westminster Bethnal Green
1.2sq. km
Tower Hamlets Blackwall and Cubitt Town
1.9sq. km
Tower Hamlets Bow East
1.9sq. km
Tower Hamlets Bow West
1.3sq. km
Tower Hamlets Bromley North
0.6sq. km
Tower Hamlets Bromley South
0.7sq. km
Tower Hamlets Canary Wharf
1.6sq. km
Tower Hamlets Island Gardens
1.5sq. km
Tower Hamlets Lansbury
1.3sq. km
Tower Hamlets Limehouse
0.5sq. km
Tower Hamlets Mile End
1.2sq. km
Tower Hamlets Poplar
0.7sq. km
Tower Hamlets St Dunstan's
0.7sq. km
Tower Hamlets St Katharine's and Wapping
1.5sq. km
Tower Hamlets St Peter's
1.1sq. km
Tower Hamlets Shadwell
0.6sq. km
Tower Hamlets Spitalfields and Banglatown
0.9sq. km
Tower Hamlets Stepney Green
0.6sq. km
Tower Hamlets Weavers
0.7sq. km
Tower Hamlets Whitechapel
1sq. km
Tower Hamlets Brownswood
0.5sq. km
Hackney Cazenove
0.7sq. km
Hackney Clissold
1sq. km
Hackney Dalston
0.5sq. km
Hackney De Beauvoir
0.6sq. km
Hackney Hackney Central
0.8sq. km
Hackney Hackney Downs
1sq. km
Hackney Hackney Wick
1.6sq. km
Hackney Haggerston
0.9sq. km
Hackney Homerton
0.8sq. km
Hackney Hoxton East and Shoreditch
1sq. km
Hackney Hoxton West
0.6sq. km
Hackney King's Park
1.9sq. km
Hackney Lea Bridge
1.1sq. km
Hackney London Fields
1sq. km
Hackney Shacklewell
0.4sq. km
Hackney Springfield
1.2sq. km
Hackney Stamford Hill West
0.7sq. km
Hackney Stoke Newington
1sq. km
Hackney Victoria
0.8sq. km
Hackney Woodberry Down
0.9sq. km
Hackney Abingdon
0.6sq. km
Kensington and Chelsea Brompton and Hans Town
1.1sq. km
Kensington and Chelsea Campden
1sq. km
Kensington and Chelsea Chelsea Riverside
0.7sq. km
Kensington and Chelsea Colville
0.5sq. km
Kensington and Chelsea Courtfield
0.6sq. km
Kensington and Chelsea Dalgarno
0.9sq. km
Kensington and Chelsea Earl's Court
0.5sq. km
Kensington and Chelsea Golborne
0.6sq. km
Kensington and Chelsea Holland
1sq. km
Kensington and Chelsea Norland
0.5sq. km
Kensington and Chelsea Notting Dale
0.6sq. km
Kensington and Chelsea Pembridge
0.4sq. km
Kensington and Chelsea Queen's Gate
0.6sq. km
Kensington and Chelsea Redcliffe
0.7sq. km
Kensington and Chelsea Royal Hospital
1sq. km
Kensington and Chelsea St Helen's
0.5sq. km
Kensington and Chelsea Stanley
0.7sq. km
Kensington and Chelsea City of London
3.1sq. km
City of London
0.4sq. km
29sq. km
# What you're looking at
London is broken down into 35 boroughs, 630 electoral wards, or 3000ish postcodes. I chose to visualise wards because although there is a huge amount of per-borough data kicking around, having only 35 bubbles doesn't provide quite the effect I was looking for, and conversely, although having each postcode would be very beautiful and granular, it would be very slow to render for all but the most grunty CPUs. Per-ward data seems to strike a good balance of granularity, data availability, and performance.
Each ward tries to stay close to its geographical location, but can get pushed away as the wards around it grow or shrink - the idea is to give a broad sense of geography, so I think it's ok that they can get slightly mixed up.
# Limitations and choices
Working with the data at hand meant being aware of certain limitations of the data set and my ability to present it. For instance, the first version of this used a data set from 2012, which I subsequently was unable to reconcile with the 2016 Mayoral Election results because of the adjustment of certain wards in 2014. This meant becoming aware of exactly which year and which ward boundaries each dataset I looked at corresponded to. It also means that in this visualisation, the data for pre-2014 has been massaged into a post-2014 shape (this was handled at the source by GLA, not by me, thankfully!).
The locations were generated by taking the entire ONS London Postcode database, grouping by ward, and averaging the postcodes. This is OK for a relatively coarse application like this, but for more precise work a more carefully considered dataset would probably make sense.
I'm also aware that every act of communication exposes the author's biases and conceptions, whether intentionally or not: for instance, when exposing a set of data as sizes, I have to decide both the minimum and maximum sizes, as well as the scaling function. Data can look much more dramatic with one set of choices than with another:

Similarly, choosing which colours to use to present data about ethnic minority population or socially rented housing could appear to make value judgements about the data presented - for instance, does red signify high or low or good or bad?
# Technology
To draw this data, I used d3.js force layout with the wards as nodes. Each ward has three competing forces acting on it: the first is a spring-like force pulling it towards its geographical location, and the second is a very strong short-range force attempting to prevent it overlapping its neighbours, and the third is a charge force which distributes the wards slightly more evenly across space. Choosing this set of forces allows a sense of which part of London is which, whilst allowing different areas to grow and shrink in an organic way. It does mean that wards can get a little mixed up, so the idea is only to give a broad sense of geography.
The data is served as a single SQLite file which is interrogated using SQL.js. This allows a lot of flexibility in loading in data - the ability to do joins and aggregations on-the-fly saves a lot of code and memory, and it means that whilst developing I was able to load in table as and when I wanted to try a new data shape.