Frederik Seiffert provides this nifty tool, LastHistory, to visualize your Last.fm listening history. Mouse over songs and find repeated track sequences. The visualization itself isn't all that useful, but it gets interesting when you hook your calendar and photos in with music. LastHistory lets you replay songs synched with your photos, and your slideshow suddenly gains a new dimension.
I don't use Last.fm, so LastHistory isn't much use to me, but I'd be interested in hearing what others think. Give it a try for your self though (for Mac only), and leave your thoughts in the comments below. Is it a reason to start using Last.fm?
Open data is great, but it's useless if you don't know what to do with it. Sunlight Labs, a group focused on using technology to support open government, recently releasedClearMaps. It's an Actionscript framework for interactive cartographic visualization.
In addition to giving designers and developers more control over presentation the project aims to address some of the common technical challenges faced when building interactive, data driven maps for the web. ClearMaps is designed as a lightweight, flexible set of tools for building complex data visualizations. It is a framework not a plug-and-play component (though it could be a starting point for those wishing to make reusable tools).
It's still in the early stages, but developers will want to check this out I am sure.
What if you could see all the individual bits of information scattered across the Web in one view and then interact with it in a meaningful way? This is what Microsoft Live Labs' new Pivot experiment tries to do.
Pivot makes it easier to interact with massive amounts of data in ways that are powerful, informative, and fun. We tried to step back and design an interaction model that accommodates the complexity and scale of information rather than the traditional structure of the Web.
The goal is to let users make connections between pages, data points, photos, etc that go beyond links, with what the developers call collections. The below video is a demonstration and explanation:
Pivot's ability to display lots of thumbnails and then reorganize and zoom in on them is the tool's foundation. The transition between each view involves a flutter of thumbnails, which sort of provides a link between data arrangements. The browsing behavior looks a lot like that of Photosynth, a Live Labs project that lets you browse giant bundles of photos.
Jeffrey Heer et. al. wrote a paper on these transitions a while back. I can't really say whether it works or not. I suspect it's more about a fun factor once you get into higher volumes of data than it is about making connections. That's not to say it's not important, of course. After all, most of the Web is about entertainment in some form or another.
All in all, it's an interesting concept, and it will be fun to see where the Live Labs team takes the project.
Pivot is currently by invitation only, but I have a handful of invites (10 to be exact) for you guys. Download Pivot from here, and then use this activation code: 3C5D 19BD B7DA 3186. Come back here and let us know what you think in the comments.
Like it or not, Google Maps mashups continue to be a Web favorite. It's just so easy to use. Stick a few lines of javascript in your web page, and voila, you've got an interactive map. That's for point-wise data though. It gets a little trickier beyond "you are here" pointers. Cartographic.js, in its first release, aims to make thematic mapping with the Google Maps API easier.
This is a guest review by Peter Robinet of Bubble Foundry, a web design company that specializes in building websites for Web startups.
What It Is
RoamBi is a free data visualization application for the iPhone by MeLLmo. You download datasets to the app and it creates visualizations so you can drill down into the data. The app is pitched as a mobile business tool for viewing sales reports and the like, but the sample visualizations included with the app suggest another possibility: RoamBi could easily be a killer app for statistics-minded sports fans, such as sabermetrics devotees! Continue Reading
Python is a powerful programming language that's good for a lot of things. I mainly use it for data scraping, parsing, munging, etc, and more recently, for the Web, and I've left visualization up to other languages.
But why not use Python for visualization too? That way you can have everything in one language and all the gears can fit together a little easier. Beginning Python Visualization (BPV) by Shai Vaingast is a guide to help you do this.
While you might need a little bit of programming experience to fully make use of this book, Vaingast provides plenty of examples and explanations for you to easily learn how to use Python's visualization options. Continue Reading
As we've seen, javascript is growing into a viable solution for visualization on the Web. John Resig ported Processing to javascript about a year ago and we saw some projects in javascript to show off speed in Google Chrome.
Most recently, Nicolas Garcia Belmonte released version 1.1 of his InfoVis Toolkit, which provides a basic set of tools for creating interactive visualizations on the Web. Continue Reading
Axiis, an open source data visualization framework in Flex, was released a few days ago under an MIT license. I haven't done much in Flex, but from what I hear, it's relatively easy to pick up. You get a lot of bang out of a few lines of code. Axiis makes things even easier, and provides visualization outside the built in Flex graph packages. Continue Reading
In the promotion of its speedy javascript, Google announces the Chrome Experiment. As part of the Experiment, design group Use All Five give us Small Talk, which is a social weather map that uses tweets that contain terms like rainy and sunny. Circles are sized by number of tweets, and tweets are colored by dominant weather tweet, so what you get right now is very blue on the east and sort of orange in the west. Oh how I long for the sun.
The cool thing about this (and the other projects from Chrome Experiment) is that it's implemented in javascript.
Pan and zoom...
Click on the bubbles...
Yes, javascript just keeps getting faster and more impressive. It's no longer just a way to show dynamic status messages and popups. It's muchmore than that. Javascript is becoming a viable visualization solution.
This is a guest post from Elad Israeli and Roni Floman of SiSense, which specializes in easy-to-use business intelligence.
Pundits joke that Google Adwords is driving Microsoft Excel sales. Two rivals are vying for domination; yet one's desktop software is used to optimize keywords sold by the other. The reason is very simple: the Google AdWords interface doesn't support the rigorous analysis of multiple AdWords keywords and their optimization. Importing the Google AdWords data into Excel lets you do just that… albeit within the constraints of Excel.
Let's try to explain this by looking at the visualization and business intelligence assumptions behind the Google use case and the Microsoft use case.
Processing 1.0 was released yesterday and it "only took 162 attempts." I strongly encourage you to check it out - especially if you've never heard of it. Even if you're not into programming, there are a lot of fun-to-look-at demos. Processing is an open source programming language that aims to make it easy to animate and draw programmatically with students, artists, designers, and researchers in mind.
Today, on November 24, 2008, we launch the 1.0 version of the Processing software. Processing is a programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts. Initially created to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing quickly developed into a tool for creating finished professional work as well.
Processing is a free, open source alternative to proprietary software tools with expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing's growth. Contributors share programs, contribute code, answer questions in the discussion forum, and build libraries to extend the possibilities of the software. The Processing community has written over seventy libraries to facilitate computer vision, data visualization, music, networking, and electronics.
Vertigo put together a great collection of 672 Obama headlines using Silverlight's deep zoom capabilities. The cool thing here isn't so much the number of headlines or the mosaic of pictures. It's how you can interact with the newspapers' front pages. It's not just a mosaic of thumbnails. You can pan and zoom really smoothly with a roll of the scroll wheel and mouse drag and a click. Zoom all the way in to read the actual articles without it taking forever for high-resolution images to load.
Take a look see at Blaise Aguera y Arcas' TED talk for where this technology is headed:
One of the most frequent questions I get is, "What software do you use to visualize data?" A lot of people are excited to play with their data, but don't know how to go about doing it or even start. Here are the tools I use or have used and resources that I own or found helpful for data visualization – starting with organizing the data, to graphs and charts, and lastly, animation and interaction.
Data are hardly ever in the format that you need them to be in. Maybe you got a comma-delimited file and you need it to be in XML; or you got an Excel spreadsheet that needs to go into a MySQL database; or the data are stuck on hundreds of HTML pages and you need to get it all together in one place. Data organization isn't incredibly fun, but it's worth getting to know these tools/languages. The last thing you want is to be restricted by data format.
PHP
PHP was the first scripting language I learned that was well-suited for the Web, so I'm pretty comfortable with it. I oftentimes use PHP to get CSV files into some XML format. The function fgetcsv() does just fine. It's also a good hook into a MySQL database or calling API methods.
Most computer science types - at least the ones I've worked with - scoff at PHP and opt for Python mostly because Python code is often better structured (as a requirement) and has cooler server-side functions. My favorite Python toy is Beautiful Soup, which is an HTML/XML parser. What does that mean? Beautiful Soup is excellent for screen scraping.
When I have a lot of data - like on the magnitude of the tends to hundreds of thousands - I use PHP or Python to stick it in a MySQL database. MySQL lets me subset on the data on pretty much any way I please.
Ah, good old R. It's what statisticians use, and pretty much nobody else. Everyone else has it installed on their computer, but haven't gotten around to learning it. I use R for analysis. Sometimes though, I use it to extract useful subsets from a dataset if the conditions are more complex than those I'd use with MySQL and then export them as CSV files.
Mashups have been around for a while now, but for the most part have required at least a little bit of web development. Maybe it's a line of javascript or thousands. Mozilla Labs, with the Ubiquity plugin, aims to make mashup-making accessible so that everyone can view data how they want everywhere on the Web. Use natural language like "map this" to stick a map into your email or get Craigslist offerings out of the list and onto a map.
For version 0.1, the application looks interesting. Check out the demo (or even install the plugin yourself):
A new version of Flare, the data visualization toolkit for Actionscript (which means it runs in Flash), was just released yesterday with a number of major improvements from the previous version. The toolkit was created and is maintained by the UC Berkeley Visualization Lab and was one of the first bits of Actionscript that I got my hands on. The effort-to-output ratio was pretty satisfying, so if you want to learn Acitonscript for data visualization, check out Flare. The tutorial is a good place to start.
Here are some sample applications created with Flare:
FlowingData is the visualization and statistics blog of Nathan Yau. I highlight how designers, programmers, and statisticians are putting data to good use. This is my playground. Read more...