Data generation. I have no recollection on why I ended up with this visualization, though, and I'm too tired this morning to go digging up the source code.