18 januari 2018

DIY: KNMI-data realtime op kaartjes

Wat een storm vandaag! Mooi moment voor Yordi, Priscilla en Linda om KNMI-weerstations te koppelen aan een Nieuwskaart in LocalFocus. Dit is het resultaat. En dit is hoe zij dat deden:


Stap 1. Bekijk de data


Het KNMI houdt een tabel bij met gegevens van weerstations. Deze tabel wordt elke 10 minuten bijgewerkt. De data valt onder een open licentie. Dat is mooi! šŸ‘Œ

Stap 2. Importeer tabel in Google Spreadsheets


Ooit wel eens gespeeld met de functie IMPORTHTML in Google Spreadsheets? Dit is een mooi moment! Plak onderstaande formule in de eerste cel (dat is A1): 

=IMPORTHTML("http://www.knmi.nl/nederland-nu/weer/waarnemingen"; "table"; 1)

Voila. De tabel is geladen en wordt ook up-to-date gehouden door Google Spreadscheets. Top! šŸ‘Œ

Stap 3. Coordinaten vinden


Even wat handwerk. Elk meetstation staat ergens in Nederland. Maar waar? En graag als geografisch coƶrdinaat (latitude en longitude). Het KNMI houdt een overzicht bij en Yordi, Priscilla en Linda namen 15 minuten om de coƶrdinaten naast de geĆÆmporteerde meetstations te plakken in twee extra kolommen. Zolang het KNMI de volgorde van de meetstations in de tabel niet verandert werkt dit prima.

De Google Spreadsheet ziet er nu zo uit:


Stap 4. Koppelen aan Nieuwskaart


Publiceer jouw Spreadsheet nu op internet. Druk op Bestand > Publiceer op internet en bevestig. Maak een nieuwe Nieuwskaart in LocalFocus. Klik onder Meerdere punten ophalen uit spreadsheet op de Cirkels vanuit spreadsheet. Een nieuw venster opent. Hoe wil je de dataset invoeren? Vanuit Google Spreadsheet. Plak de link naar de Spreadsheet in het vakje. Klik op onder Wind (m/s) op Afmeting cirkels.

De tabel met meetpunten van het KNMI is nu gekoppeld aan jouw kaart. Je kan nog veel meer instellen, zoals kleuren, tooltips, popups, etc. maar dat is aan jou. Lees er hier meer over.

Meer info? Contact jelle@localfocus.nl

02 januari 2018

Nieuw in LocalFocus: staaf- en lijngrafieken met dubbele Y-as

We gaan het nieuwe jaar fris in met een nieuwe frisse visualisatievorm! Vanaf nu kun je eenvoudig een lijngrafiek met twee verticale assen maken of een lijn- en staafgrafiek combineren. Deze vorm gebruik je als je twee variabelen met verschillende eenheden (een eenheid is het 'soort' cijfer, bijvoorbeeld een percentage, aantal of bedrag) wilt vergelijken of om een verband aan te tonen. Denk aan de jaar-op-jaar prijsstijging van chocola, snoep of ijs en de ontwikkeling ten opzichte van het beginpunt januari 2015 (1) of het aantal melkveebedrijven ten opzichte van het gemiddeld aantal gehouden melkkoeien (2).



Hoe maak je een grafiek met dubbele Y-as?

Voor het maken van een grafiek met een dubbele Y-as heb je een tabel met twee variabelen nodig. Een voorbeeld: we willen uitzoeken hoe het zit met de schaalvergroting van landbouwbedrijven. In onderstaande tabel vind je het aantal bedrijven dat melkvee houdt en het gemiddeld aantal gehouden melkkoeien per landbouwbedrijf


Deze tabel voeg je toe aan het LocalFocus-platform zoals je gewend bent (ben je nieuw met LocalFocus of heb je een opfrisser nodig? Volg dan deze tutorial), waarbij je aangeeft dat het aantal bedrijven en het gemiddeld aantal melkkoeien de eenheden zijn. Vervolgens zet je beide eenheden aan en selecteer je een lijngrafiek.



Omdat je normaal gesproken twee eenheden niet direct met elkaar kunt vergelijken, het zijn immers verschillende 'soorten' cijfers, geeft het platform je een automatische waarschuwing ('Waarschijnlijk kun je de eenheden in deze visualisatie niet met elkaar vergelijken'). Als je van plan bent om een grafiek met dubbele Y-as te maken kun je deze waarschuwing echter negeren.

Ga vervolgens naar het tabje 'Creƫren' en klik in de grafiek op het legendablokje van de variabel die in de tweede Y-as moet komen te staan, in dit geval het gemiddeld aantal gehouden melkkoeien per landbouwbedrijf. Vink 'Plaatsen in rechter as aan' en voilƠ: een grafiek met dubbele Y-as!



Het platform maakt automatisch een inschatting van de benodigde schaalverdeling voor je grafiek. Mocht je deze alsnog aan willen passen, klik dan wederom in de grafiek op een van cijfers op de verticale as die je aan wilt passen. Vervolgens kun je zelf een minimale en maximale waarde aangeven.



Tot slot is het nog mogelijk om een staaf- en lijngrafiek te combineren. Om dit te doen selecteer je binnen het tabje "Verkennen" de kolomgrafiek (Deze: šŸ“Š), selecteer je de variabel die als lijngrafiek weergegeven moet worden (in dit geval gemiddeld aantal gehouden melkkoeien per landbouwbedrijf) en vink je 'Teken als lijn' aan.



Hoewel een grafiek met dubbele Y-as in sommige gevallen heel doeltreffend kan zijn, is het voor sommige lezers een complexe en lastig af te lezen grafiekvorm. Vraag jezelf dus goed af of deze vorm geschikt is voor je data. Bij twijfel, kies voor een Storyboard of een grafiek met een interactieve dropdown. Heb je vragen over deze visualisatievorm? Stuur dan een mailtje naar yordi@localfocus.nl

28 november 2017

Nieuw in LocalFocus: de scatterplot


Een scatterplot is een enorm veelzijdige manier om data te visualiseren - hoewel het misschien niet de meeste bekende visualisatie is. Met de scatterplot, of puntenwolk, kun je namelijk de relatie tussen twee variabelen tonen: iets waar veel andere visualisatievormen een stuk meer moeite mee hebben. Een van de bekendere voorbeelden van de scatterplot zit in deze lezing van wijlen Hans Rosling, waarin hij de levensverwachting afzet tegen de welvaart.


Het is nu ook mogelijk om scatterplots met LocalFocus te maken. Het voorbeeld in bovenstaande video kan bijvoorbeeld ook gemakkelijk worden gemaakt in het dataplatform.



Voor het maken van een scatterplot heb je een tabel nodig met ten minste twee variabelen voor op de assen. In bovenstaand voorbeeld zijn dat de levensverwachting en het BBP per hoofd van de bevolking. De punten worden bepaald door andere dimensie, bijvoorbeeld de landen van de wereld. Mogelijkheden die je in ons platform bij andere visualisaties hebt, werken ook voor de scatterplot:


  • Er kunnen interactieve elementen aan de visualisatie worden toegevoegd. Een timeslider maakt het bijvoorbeeld mogelijk om de patronen door de tijd heen te bekijken.
  • Er kan extra nadruk worden gegeven aan belangrijke punten met behulp kleur en directe labels.


Tot slot is het ook mogelijk om een zogeheten connected scatterplot te maken. Hierbij werden we geĆÆnspireerd door dit voorbeeld uit het boek The Functional Art van Alberto Cairo. De richting van de lijn laat zien hoe BraziliĆ« zich tussen 1981 en 2010 heeft ontwikkeld. Wanneer de lijn zich bijvoorbeeld naar rechtsboven beweegt, laat dit zien dat de welvaart toeneemt, maar wel steeds ongelijker verdeeld is.


Lees meer over connected scatterplots in deze blog van Alberto Cairo of ga er zelf mee aan de slag in ons dataplatform om een productie zoals deze te maken:



Vragen of opmerkingen over de scatterplot? Mail naar jelle@localfocus.nl!

16 november 2017

Hoe een robot ons meer tijd geeft voor journalistiek

Begin 2017 hadden wij overleg. We waren veel tijd kwijt met simpel terugkerend werk. Voorbeeld: mijn collega Yordi houdt o.a. de maandelijkse werkloosheidcijfers bij. Dus opletten of er nieuwe cijfers zijn, dan naar de site van de databron, selecties maken, data downloaden, bewerken, uploaden in LocalFocus, stukje tikken, notificatie-mailt sturen. Elke maand dezelfde handelingen. En dat is zonde. Want het gaat ten koste van echt journalistiek werk.

LocalFocus Connect verstuurt een tweetje met grafiek
Daarom zijn we een project gestart: LocalFocus Connect. Dit is een robot die honderden datasets van open data-bronnen zoals CBS en Kadaster bijhoudt. Wanneer een dataset wordt bijgewerkt voert de robot taken uit. Bijvoorbeeld het uitrekenen van relatieve cijfers, een tweet met grafiek sturen via @lfbetabot of de dataset in LocalFocus plaatsen. Lijkt een beetje op If This Then That, maar dan voor open data.


Voordelen van een data-robot:
  • Automatiseer simpele taken tot de max! Verspil geen tijd met terugkerende werk. Als jij elke dag/week/maand een stukje en grafiekje maakt over een bepaald onderwerp, dan kan je dit voor een deel automatiseren.
  • Robots slapen niet. Als een dataset wordt bijwerkt, weet jij het als eerste.
  • Je kan honderden (misschien duizenden?) datasets tegelijk in de gaten houden.


Hoe redacteuren ermee werken

LocalFocus Connect is een Python-programma met een command-line-interface. Iedereen bij LocalFocus kan ermee werken. Dit is wat redacteuren doen:
  1. Start LocalFocus Connect en kies welke databron en dataset je wilt bijhouden
  2. Vertel welke selecties je wilt bijhouden binnen de deze dataset
  3. Vertel wat er moet gebeuren wanneer de datasets is bijgewerkt
  4. Simuleer de taak zodat je weet dat alles goed werkt
En voila, LocalFocus Connect zal deze taak 24 uur per dag bijhouden en de opdrachten uitvoeren wanneer dat nodig is. Op bot.localfocus.nl zie je welke taken LocalFocus-redacteuren nu hebben draaien.

Modules

LocalFocus Connect bestaat uit een kern en daaromheen verschillende modules. Voor de invoer van data zijn er op dit moment de modules CBS, Eurostat, Kadaster. Voor de uitvoer zijn er LocalFocus, Twitter en Slack. Alle invoer bestaat op dit moment uit open data.

We zullen de komende tijd meer modules schrijven voor andere bekende open data-bronnen. We gaan ook onderzoeken hoe we een module kunnen opzetten die geautomatiseerd een tekst schrijft aan de hand van de nieuwe dataset. 

Wil je hierover praten? Toffe ideeƫn? Neem dan contact met ons op via jelle@localfocus.nl


09 oktober 2017

Gratis basiscursus ‘Denken in data’ op donderdag 9 november

Wil jij aan de slag met data en visualisatie, maar weet je niet waar je moet beginnen? Dan is de gratis basiscursus “Denk in data” iets voor jou! Tijdens de workshop gaan we ontdekken wat data is (variĆ«rend van turven van het aantal kopjes koffie dat je drinkt tot bepalen welke parkeerplaatsen het vaakst beschikbaar zijn), hoe je de juiste vragen aan cijfers kunt stellen en hoe je data laat spreken door middel van grafieken en kaarten. Vergeet big data, complexe analysemethoden of technische hoogstandjes, want werken met data en verhalen vertellen met cijfers is namelijk heel simpel en alledaags. Aan het eind van deze sessie heb je dan ook de basis gelegd om de data-eindbaas van jouw organisatie te worden!

Deze basiscursus is geschikt voor mensen die geen of weinig ervaring hebben met data-analyse en visualisatie, maar wel willen leren wat je allemaal met data kunt doen.



Praktische informatie
De gratis avondcursus vindt plaats op donderdag 9 november van 19:00 tot 21:00 op ons kantoor in Amsterdam.

Wil je deelnemen aan deze cursus? Stuur dan een mailtje naar jelle@localfocus.nl


Adres:
VondelCS
Vondelpark 3
10711 AA, Amsterdam

Benodigdheden: een eigen laptop
Contactadres bij vragen:
Jelle Kamsma
jelle@localfocus.nl
0614429470

VondelCS is het best te bereiken met het openbaar vervoer. Vanaf Amsterdam Centraal ben je met tram 1 (richting Osdorp de Aker, uitstappen bij halte Eerste Constantijn Huygensstraat) binnen twintig minuutjes bij op locatie.

Looproute vanaf tramhalte Eerste Constantijn Huygensstraat


03 juli 2017

LocalFocus start nieuwsbrief voor gemeenten

Gemeenten en hun bewoners in Ć©Ć©n oogopslag laten zien hoe de regio ervoor staat: met dat doel voor ogen startte LocalFocus onlangs een nieuwsbrief voor ambtenaren die direct inzicht geeft in relevante en actuele cijfers over de gemeente. Maar liefst 67 medewerkers van in totaal 44 gemeenten schreven zich tot nu toe in.

Zij krijgen toegang tot datasets waar makkelijk grafieken, kaarten en verhalen van gemaakt kunnen worden. In de nieuwsbrief van juni gaven we bijvoorbeeld inzicht in de kwaliteit van zwemwaterlocaties, de ontwikkeling van huizenprijzen sinds de prijzenpiek in 2008 en het aantal kinderen dat naar de buitenschoolse opvang gaat (en hoeveel uur per week ze dat gemiddeld doen).

Nieuwsgierig geworden? Aanmelden kan hier.

In de nieuwsbrief van juni kwam data over buitenschoolse opvang aan bod. Daarmee konden ontvangers bijvoorbeeld bovenstaande interactieve kaart maken.

De gemaakte graphics kunnen direct gebruikt worden op de gemeentesite, in de gemeentekrant, op het twitteraccount van de gemeente of op een andere relevante plek. Elke nieuwsbrief bevat minimaal drie datasets met relevante informatie over de gemeente, voorzien van context en een direct te gebruiken tekst voor bijvoorbeeld een nieuwsbericht op de gemeentesite.

De volgende nieuwsbrief verschijnt 16 juli. Volg ons op Twitter, ook daar delen we de nieuwste datasets om graphics en verhalen mee te maken.

Over LocalFocus
De redactie van LocalFocus zoekt dagelijks naar nieuwswaardige cijfers en doet eigen onderzoek op basis van data. Onze bronnen zijn divers: van het CBS tot het CJIB en van de politie tot de bibliotheek. We leveren niet alleen data en de bijbehorende verhalen; met behulp van ons platform maak je in een handomdraai grafieken en kaarten in je eigen huisstijl. Dat kan je zowel doen met je eigen data als met onze cijfers.




Lees hier de nieuwsbrief over Amsterdam van juni 2017 en hier die van mei 2017


12 april 2017

LocalFocus Interactions: waar klikken mensen op?

Dat de meeste van onze graphics voorzien zijn van sliders, zoekschermen, tooltips en pop-ups, wist je waarschijnlijk wel. Maar maken mensen ook echt gebruik van al die interactiemogelijkheden? Daar waren wij eigenlijk wel nieuwsgierig naar - en onze gebruikers ook. Dus bouwden we een nieuwe functionaliteit in ons platform die het voor iedere gebruiker mogelijk maakt meer inzicht te krijgen in wat bezoekers precies doen met de interactieve datavisualisaties.

Onder het tabje Gebruiker kan iedereen zijn eigen statistieken bekijken.
Inmiddels hebben we 6,3 miljoen anonieme interacties (we gebruiken geen trackers) verzameld en durven we een aantal eerste voorzichtige conclusies te trekken. In de afgelopen maand deed ruim zeven procent van alle bezoekers ‘iets’ met de visualisatie die ze te zien kregen. Dat is op het eerste gezicht niet heel indrukwekkend, maar het gaat in sommige gevallen om visualisaties die niet of nauwelijks uitnodigen tot interactie: denk aan eenvoudige lijngrafieken of staafdiagrammen.

Een van de visualisaties die de afgelopen weken het meeste is bekeken is de kaart van de NOS met de verkiezingsuitslag per stembureau. Daar zien de cijfers er ineens heel anders uit: bijna 27 procent van alle bezoekers klikte op een of meerdere stembureaus om de uitslag te bekijken.

Hoe stemde jouw buurt?
€€€
Geld lijkt een belangrijke motivator om het publiek te laten spelen met de visualisaties. Een kaart over de kosten van een graf bij de Telegraaf zorgde voor veel interactie. EĆ©n op de vijf bezoekers was benieuwd naar de exacte bedragen. Ook een visualisatie over hondenbelasting bij Eindhovens Dagblad werd door ruim Ć©Ć©n op de drie bezoekers gebruikt om de bedragen op te zoeken, waarbij Ć©Ć©n op de tien bezoekers via het zoekscherm een gemeente op de kaart vond.

Niet alle knoppen in de visualisatie over hondenbelasting worden evenveel gebruikt. De slider om te ‘schuiven’ tussen de verschillende jaren was voor slechts drie procent van de gebruikers interessant. Blijkbaar ontbreekt de urgentie om de bedragen ook voor eerdere jaren op te zoeken. De interactie met behulp van een dropdown ligt bij een analyse van het NRC naar het Twittergedrag van Geert Wilders dan weer stukken hoger. Tien procent van de bezoekers gebruikte die mogelijkheid om te switchen tussen de thema’s waar Wilders vaak over tweette. Ook de Lijsttracker van NU.nl waarin tijdens de verkiezingen werd bijgehouden hoe vaak een bepaalde lijsttrekker in beeld was, deed het erg goed, Ć©Ć©n op de vijf bezoekers gebruikte de dropdown.

Datagraven
Per visualisatie kan het dus sterk verschillen hoeveel er gebruik wordt gemaakt van de interactiemogelijkheid. Toch zien we dat bezoekers die gaan spelen met de visualisatie in de minderheid zijn. Is dat erg? Wij denken van niet.

Gregor Aisch, graphics editor bij de New York Times, zette in deze blogpost mooi uiteen wat het belang van interactie kan zijn. Het stelt de lezer in staat zich verder te verdiepen. En ook al zijn die ‘datagravende’ lezers in de minderheid, ze zijn er wel: ze zijn geĆÆnteresseerd en op deze manier wordt ze de mogelijkheid geboden om ook echt meer te weten te komen. Bovendien dwingt het de journalist tot transparantie: lezers zien niet alleen een paar kleuren op een kaartje, ze zien ook de cijfers die de kleuren bepalen en kunnen dat checken.

Door deze statistieken te delen met onze gebruikers hopen we dat zowel zij als wij nog betere datavisualisaties gaan maken. Want als dropdowns niet of nauwelijks gebruikt worden, moeten ze misschien op een andere plek komen te staan of helemaal niet worden getoond tenzij het onderwerp van de data erom vraagt.

Hoe worden jouw visualisaties gebruikt? Wij zijn ontzettend benieuwd naar jouw inzichten. Laat ons weten op Twitter!