Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
You have probably seen @coulmont‘s maps. If you haven’t, you should probably go and spend some time on his blog (but please, come back afterwards, I still my story to tell you). Consider for instance the maps we obtained for a post published in Monkey Cage, a few months ago,
The codes were discussed on a blog post (I spent some time on the econometric model, not really on the map, by that time).
My mentor in cartography, Reka (aka @visionscarto) taught me that maps were always subjective. And indeed.
Consider the population below 24 years old, in Paris. Or to be more specific, the proportion in a quartier of the population below 24.
> Young=(df$POP0017+df$POP1824)/df$POP)*100
There is a nice package to cut properly a continuous variable
> library(classInt)
And there are many possible options. Breaks can be at equal distances,
> class_e=classIntervals(Young,7,style="equal")
or based on quantiles (here probabilities are at equal distances)
> class_q=classIntervals(Young,7,style="quantile")
So, what could be the impact on a map. Here, we consider a gradient of colors, with 200 values
> library(RColorBrewer) > plotclr=colorRampPalette(brewer.pal(7, "RdYlBu")[7:1] )(200)
Breaks are very different with those two techniques. Now, if we try to visualize where the young population is located, on a map, we use the following code
> colcode=findColours(class_e, plotclr) > plot(paris,col=colcode,border=colcode)
Here, with the equal option, we have the following map,
while with the quantile option, we get
> colcode=findColours(class_q, plotclr) > plot(paris,col=colcode,border=colcode)
Those two maps are based on the same data. But I have the feeling that they do tell different stories…
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.