The data comes from the excellent site padmapper that gets its listings from craigslist and elsewhere. The data points are black dots. The farther you are from dots and the less dense they are in an area, the less accurate it will be. The code is on github. The scraped data for each month is listed here.
More details on my initial blog post and updated blog post.
Take me back to the map!