I'm starting to get into visualizing data and while Perl has lots of tools for drawing, it's the layouting that I'm concerned about. There are quite a few modules that will layout a graph (nodes connected by arcs) for you, but one of my data sets has no "connections", just a measure of similarity between each object. The data set is over 700 points and the similarities have been normalized to [0,1]. I'd like to lay them out to show how they cluster together after I've run a K-means algorithm over the set to label the clusters. One way I've considered is by creating a fully connected graph from the data set with the arcs weighted by the similarity measure. Any other suggestions?
Feel free to hijack this thread to discuss any aspect of visualization. Currently I'm skimming
Visualizing Data by Ben Fry, but it focusses mostly on working with the
Processing java library. I've also run across several javascript libraries, of which
D3 seemed to have the most modern swagger about it, bragging of it's adoption of standards concepts from SVG and CSS. I see other books out there on using R and python to visualize. Other options are
Raphaël,
Protovis and
Graphviz. Thoughts?