Squished a few more bugs, i modified all of the create_plot functions to grab the iplot filename so it doesn't try writing out a new file each time it generates the plot.
However I'm still getting two generations for PCA projection because of the get_scatter_axis. I'm wondering if I should just keep the iplot/matplotlib object in memory. (though that breaks serialization, though I could recreate the plot when it reloads?)