Tools for Data Visualization
datavisualization.ch
datavisualization.ch
Regarding ggplot2 and D3, it's already possible to draw ggplot graphics in the browser, consider looking at the following two repositories:
https://github.com/hadley/r2d3 https://github.com/gigamonkey/gg
You'd probably want to speak to Hadley for more information on his goals, regarding ggplot2 & D3. I'd certainly like to try out any combination of these tools.
In my line of work, clients are more concerned about "out-vizzing" the competition by creating mind-blowing "Wow!" vizes. Doesn't this rule ggplot2 out for the most part?
While d3 is a great tool for analysis as well, it's more for presentation than exploration, I think.
R and ggplot2 are for exploration & analysis, with the added benefit that ggplot2 makes wonderful plots fit for publication. They're quite beautiful, and well done, but not creating interactive, shiny visualizations.
They all have their place in the ecosystem.
I scraped the basic info and put it up on Google Docs for anyone who wants the raw data:
https://docs.google.com/spreadsheet/ccc?key=0AmdQMmlwPBAndHF...
(Note: I took the liberty of adding Wolfram|Alpha Pro, which I work on)
D3 still seems to be the best of the bunch: most mature and most flexible. Right now we're using a combination of R for heavy data processing and refinement, and D3 for visualization. They make a good pair.
Interestingly enough almost all my coding has been in the browser since I've been using Tributary [http://tributary.io/] for D3 prototyping and RStudio Server for R (which is amazing if you haven't tried it)
Although I haven't used it yet, it's worth mentioning Shiny from the RStudio team http://www.rstudio.com/shiny/ which makes it pretty painless (so I hear) to create interactive R visualizations.
2 I could get over, I suppose, but I really need something slick, simple & fast that works in IE.
Raphael.js is really just a nice way to handle svg, and so it lacks some of the niceties of d3 as far directly tying your visualization to the data. But it's still a great tool.
I've seen that some people tried combination of d3.js and Raphael in order to overcome this issue (for instance: http://stackoverflow.com/questions/9559365/raphael-and-d3-js...), but I haven't tried it myself yet. I would be very interested to hear any experiences regarding this particular combination (d3, raphael).
Thank you!!!