Our new President wanted to know where our students are coming from, geographically. We have reports that break down our New Entering Freshmen by geographic region, but they aren’t very compelling or easy to consume quickly. We thought it would be neat to map the information somehow.
I decided to use the R statistical package. It is free, has great graphical capabilities and powerful statistical tools (needed to generate distributions for the heat maps). It’s not that user-friendly though, unless you are the type that loves to immerse themselves in code. If you are that type of person, it’s a pretty fun software package to work with.
I found an example that I really just mimicked at:
http://pages.stern.nyu.edu/~achinco/programming_examples/Example__PlotGeographicDensity.html.
Also, I found a library of ZIP codes with their associated latitude/longitude coordinates available for R at:
http://www.r-bloggers.com/my-first-r-package-zipcode/.
So, I pumped a list of ZIP codes I took from our new student’s permanent address in ISRS (our student record system) over the past ten years into R. From those I was able to generate lat/long coordinates, and display them over a map downloaded from Google:

A heat map of the home (permanent) address from New Entering Freshmen admitted to our Winona Campus over the past 10 years.

A heat map of the home (permanent) address from New Entering Transfer students admitted to our Rochester Campus over the past 10 years.
You can quickly see that while we draw many students to our Winona campus locally, we also draw heavily from the twin cities area. The transfer students coming to our Rochester campus are mostly from that immediate area.
The code I used to generate these maps is at R_HeatMap_Script_20121005. There are a couple helpful comments embedded in that code, but don’t hesitate to contact me with any questions. This code will not work with the most recent version of R, because the graphical library it relies on (ggplot2) has been re-written. But, this script will run using R version 2.12.2 available at http://cran.r-project.org/bin/windows/base/old/2.12.2/.
The ggmap R library (https://sites.google.com/site/davidkahle/ggmap) might be an even better solution, I’m going to explore that next.
Discussion
No comments yet.