<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Showers - Web Development, Design, and Data Visualization</title>
	<atom:link href="http://www.timshowers.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timshowers.com</link>
	<description>Tutorials, Polemics, and Discussion about all things web-nerdy</description>
	<lastBuildDate>Mon, 18 May 2009 21:30:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Free Startup Publicity from LaunchYourProject</title>
		<link>http://www.timshowers.com/2009/05/free-startup-publicity-from-launchyourproject/</link>
		<comments>http://www.timshowers.com/2009/05/free-startup-publicity-from-launchyourproject/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:30:42 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=483</guid>
		<description><![CDATA[Quick, free non-spam publicity is a blessing to any software project, large or small. A friend of mine went looking for a place to publish his startup that wasn&#8217;t just full of pay-links and came up empty, so he started LaunchYourProject.com. It&#8217;s free to submit, and a little link-love never hurts, so if you&#8217;re starting [...]]]></description>
			<content:encoded><![CDATA[<p>Quick, free non-spam publicity is a blessing to any software project, large or small. A <a href="http://twitter.com/mbernier">friend</a> of mine went looking for a place to publish his startup that wasn&#8217;t just full of pay-links and came up empty, so he started <a href="http://www.launchyourproject.com/">LaunchYourProject.com</a>. It&#8217;s free to submit, and a little link-love never hurts, so if you&#8217;re starting or growing a site, give it a look over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2009/05/free-startup-publicity-from-launchyourproject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Information Architecture: A critical part of SEO</title>
		<link>http://www.timshowers.com/2009/04/information-architecture-for-seo/</link>
		<comments>http://www.timshowers.com/2009/04/information-architecture-for-seo/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 21:45:00 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=476</guid>
		<description><![CDATA[One of the most overlooked facets of many major sites is the actual organizational hierarchy. Too many designers and programmers just segment things into a few quick sections without doing any deep thinking on the issue, which can lead to major issues later.
In that vein, Audette Media has an excellent tutorial on the basics of [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_477" class="wp-caption alignleft" style="width: 160px"><a href="http://www.burlaca.com/2009/01/graph-visualization-apache-logs/"><img class="size-full wp-image-477" title="A Sample Site Layout" src="http://www.timshowers.com/wp-content/uploads/2009/04/cnaa4-150x150.jpg" alt="A site IA visualized in aiSee" width="150" height="150" /></a><p class="wp-caption-text">A site IA visualized in aiSee</p></div>
<p>One of the most overlooked facets of many major sites is the actual organizational hierarchy. Too many designers and programmers just segment things into a few quick sections without doing any deep thinking on the issue, which can lead to major issues later.</p>
<p><span id="more-476"></span>In that vein, Audette Media has an excellent tutorial on the basics of <a href="http://www.audettemedia.com/blog/seo-guide-information-architecture">Information Architecture for SEO</a>. If your digital inventory of content and media isn&#8217;t well organized, it won&#8217;t just be hard to find for humans (leading to a higher bounce rate), it will also be shorted by search engines, leading to a loss of precious search engine position.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2009/04/information-architecture-for-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Proposal for Handling Transparent Legislation</title>
		<link>http://www.timshowers.com/2009/03/transparent-legislation/</link>
		<comments>http://www.timshowers.com/2009/03/transparent-legislation/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 04:39:07 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[open government]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=450</guid>
		<description><![CDATA[Recently, the Washington Post published this article on the challenges that the Obama team is encountering in bringing its pledges of open government into whitehouse.gov.
The gist of the article suggested that the team is struggling to work out a solution to making the text of proposed government action (particularly legislation up for signature) available and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, the Washington Post published <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/03/01/AR2009030101745_pf.html">this article</a> on the challenges that the Obama team is encountering in bringing its pledges of open government into <a href="http://www.whitehouse.gov">whitehouse.gov</a>.</p>
<p>The gist of the article suggested that the team is struggling to work out a solution to making the text of proposed government action (particularly legislation up for signature) available and commentable. This got me thinking about how I might try to meet the challenge.</p>
<p><span id="more-450"></span></p>
<p>The way I see it, they have to present the text in a way that is:</p>
<ol>
<li>Easily indexed, bookmarked, and searched</li>
<li>Easily commented on, with particular emphasis of reputation and identity of the commenter</li>
<li>Easily edited, with the changes legally required to be tracked</li>
</ol>
<p>This immediately got me thinking of the best interfaces I&#8217;ve seen to work under these constraints, namely the <a href="http://www.djangobook.com/en/2.0/">Django Book</a> and <a href="http://www.wikipedia.org">Wikipedia</a>.</p>
<h3>The Benefits of Granular Edits and Comments</h3>
<p>The interesting thing about the Django Book is that it offers commenting on by section (usually a paragraph or group of paragraphs on one subject).  The benefits of this approach as opposed to commenting on an entire 1000+ page document, or even a single page, are obvious, and the structure of bills lends itself naturally to this approach. In fact, the bills, by nature, are already broken up into logical sections, making manual or programming section-splitting unnecessary.</p>
<p>What might this look like in practice? I&#8217;ve marked up a few fake pages<sup>1</sup> to serve as examples:</p>
<p><a href="http://www.timshowers.com/i/posts/whitehouse-toc.png"><img class="alignnone" title="Sample Bill Table of Contents" src="http://www.timshowers.com/i/posts/whitehouse-toc-small.jpg" alt="" width="600" height="429" /></a></p>
<p><a href="http://www.timshowers.com/i/posts/whitehouse-bill.png"><img class="alignnone" title="Sample Bill Section with Comments" src="http://www.timshowers.com/i/posts/whitehouse-bill-small.jpg" alt="" width="600" height="429" /></a></p>
<h3>Tracking Changes</h3>
<p>According to the Post article, the law mandates that changes to documents be archived, and it makes sense to make them available. Thankfully, web 2.0 culture has a few handy solutions to this, the most obvious being a closed wiki-style revision system for each section.</p>
<p>Upon clicking a link provided in each section, the user could see all past revisions of the section, and the date of the change(s). Technologically this is fairly trivial to do, in fact there are even <a href="http://couchdb.apache.org/">entire database systems</a> evolving around this kind of versioned content concept.</p>
<p><a href="http://www.timshowers.com/i/posts/whitehouse-revisions.png"><img class="alignnone" title="A Sample Bill Section with Revision History Links" src="http://www.timshowers.com/i/posts/whitehouse-revisions-small.jpg" alt="" width="600" height="429" /></a></p>
<h3>Handling Identity and Authority</h3>
<p>One of the biggest challenges in providing open content is avoiding the youtube effect. Informed commentary is hugely beneficial, but low-value content like jokes, youtube style &#8220;OMG lOl teh lAW&#8221;, etc, are inevitable. This is a particular problem for an official government site, since the content must be kept to a minimum standard, <em>but</em> the slightest allegation of censorship would be discrediting.</p>
<p>To battle this, we can take a page from the playbook of Amazon.com and their <a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=14279641">&#8220;real name&#8221; </a>system. Any normal user could post, but users willing to go the extra mile<sup>2</sup> would gain the ability to post without review, and have special icons or backgrounds showing their status.</p>
<div class="wp-caption alignnone" style="width: 602px"><a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=14279641 "><img title="Amazon Realname Example" src="http://www.timshowers.com/i/posts/amazon-realname.png" alt="An Example of A Review with Amazons RealName Verification" width="592" height="123" /></a><p class="wp-caption-text">An Example of A Review with Amazon&#39;s RealName Verification</p></div>
<p>In this case, users would presumably want to attach additional weight to certain classes of commenters. At the bare minimum White House employees, Congressional/Senatorial staff members, etc. could post with considerable additional authority.  Allowing users to filter un-verified commenters would be beneficial and simple to implement as well.</p>
<p>On a wider level, extending the system to those who can prove having a Doctorate, Law Degree, or Elected Position would be informative. This particular idea seems to suffer from serious scaling problems, but Amazon seems to handle it, and there are only 435 House members and 100 Senators, so an initial 550 or so accounts is doable in a short amount of time.</p>
<p><a href="http://www.timshowers.com/i/posts/whitehouse-bill.png"><img class="alignnone" src="http://www.timshowers.com/i/posts/whitehouse-bill-small.jpg" alt="" width="600" height="429" /></a></p>
<h3>Searching, Printing, and Tracking</h3>
<p>The final step to full a &#8216;web 2.0&#8242;-ing of the process involves improving search access, and adding functions allowing the computer savvy to remix the content.</p>
<p>Searching should work by bill or by date, and allow optional searching of comments and previous revisions.</p>
<p>Each subsection could offer an RSS feed, as well as overall feeds for each bill and for comments. This would allow programmers and journalists to easily watch for edits to a bill, as well as comments made by reputable sources.</p>
<p>Imagine being able to watch a bill and see a google reader alert noting that it was changed this morning in response to a comment-criticism by prominent judge <a href="http://www.becker-posner-blog.com/">Richard Posner</a>, or that a major piece of pork was added to an appropriations bill. The implications for government transparency are staggering.</p>
<p>It&#8217;s probable that 90% of users won&#8217;t use a single one of these functions, but they would make the job of the vocal minority who do (journalists, bloggers, etc) considerably easier, which means wider dissemination and offers benefits for everyone.</p>
<h3>Those who can; do. Those who can&#8217;t; blog.</h3>
<p>I&#8217;d like to point out that I have nothing to do with the administration or their web team. Additionally, I&#8217;ve never seen all these features together in a production system, nor do I have to build it or pay for it.</p>
<p>This makes daydreaming about features notably easier =).</p>
<p>That said, everything I&#8217;ve gone over is not only technically feasible, it&#8217;s already in production in extremely large-scale sites, and most of it is already implemented in various free software projects, so it can be done.</p>
<p>Technology has an opportunity to bring the people closer to the U.S. government than ever before, but implementation is really make or break for government involvement, not to mention the public&#8217;s perception of the government (see: Internal Revenue Service, The).</p>
<p>Have any other ideas for how the interface to the bill system might work? Leave a comment below and let me know.</p>
<ol class="footnotes"><li id="footnote_0_450" class="footnote">Click an Image to see the full size version. I&#8217;ve broken a few UI best practices here with respect to coloring links for example&#8217;s sake. Caveat Emptor</li><li id="footnote_1_450" class="footnote">I believe Amazon bases theirs on credit card information, but something state-ID based would be plausible as well</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2009/03/transparent-legislation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping the Crisis in Gaza</title>
		<link>http://www.timshowers.com/2009/01/mapping-the-crisis-in-gaza/</link>
		<comments>http://www.timshowers.com/2009/01/mapping-the-crisis-in-gaza/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 02:11:10 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=435</guid>
		<description><![CDATA[British newspaper The Independent has an interesting feature called &#8216;Mapping the Crisis&#8217;, featuring a node-link graph (which I&#8217;ve mentioned before) attemping to map the articles and discussion from the paper&#8217;s coverage of the current political situation in Israel/Gaza.
The navigation is a bit unwieldy, but it is a neat take on trying to connect article facts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.independent.co.uk/news/world/middle-east/mapping-the-crisis-in-gaza-1226554.html"><img class="size-full wp-image-436 alignright" style="margin-left: 10px; margin-bottom: 25px;" title="Screenshot of the Gaza Crisis Coverage Visualization" src="http://www.timshowers.com/wp-content/uploads/2009/01/ind-gaza-small.png" alt="" width="210" height="205" /></a>British newspaper <a href="http://www.independent.co.uk/">The Independent</a> has an interesting feature called <a href="http://www.independent.co.uk/news/world/middle-east/mapping-the-crisis-in-gaza-1226554.html">&#8216;Mapping the Crisis&#8217;</a>, featuring a node-link graph (which I&#8217;ve <a href="http://www.timshowers.com/2008/12/visualization-strategies-hierarchical-data/">mentioned before</a>) attemping to map the articles and discussion from the paper&#8217;s coverage of the current political situation in Israel/Gaza.</p>
<p><span id="more-435"></span>The navigation is a bit unwieldy, but it is a neat take on trying to connect article facts and user comments on disparate (but related) stories and site content.</p>
<p>More information on some nodes is provided by popups, although clear citations and links seem to be lacking, perhaps they&#8217;re just getting intercepted by my pop-up blocker; hard to say.</p>
<p>Regardless it&#8217;s worth <a href="http://www.independent.co.uk/news/world/middle-east/mapping-the-crisis-in-gaza-1226554.html">checking out</a>, and even if this example falls a bit flat, it&#8217;s still nice to see a paper trying to &#8216;connect the dots&#8217; in novel ways.</p>
<div id="attachment_437" class="wp-caption alignnone" style="width: 610px"><a href="http://www.independent.co.uk/news/world/middle-east/mapping-the-crisis-in-gaza-1226554.html"><img class="size-full wp-image-437" title="Screenshot of the Independent's Gaza Coverage Visualization" src="http://www.timshowers.com/wp-content/uploads/2009/01/ind-gaza-large.png" alt="Sample Screenshot of the Gaza Coverage Visualization" width="600" height="587" /></a><p class="wp-caption-text">Sample Screenshot of the Gaza Coverage Visualization</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2009/01/mapping-the-crisis-in-gaza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just For Fun: Ice Cube Flowchart</title>
		<link>http://www.timshowers.com/2009/01/ice-cube-flowchart/</link>
		<comments>http://www.timshowers.com/2009/01/ice-cube-flowchart/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 00:25:28 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Flow Chart]]></category>
		<category><![CDATA[text processing]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=426</guid>
		<description><![CDATA[Reddit User Chknbone dropped this little New Year&#8217;s present the other day and I thought it was too cool to leave unshared.
It&#8217;s a flow chart of the Ice Cube song Today Was A Good Day (NSFW Language). Classic rap makes for some amusing grammar and linguistic feats, and seeing it mapped out here is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/chickenbone/2125243181/sizes/o/in/set-72157594286653785/"><img class="alignleft size-full wp-image-427" style="margin-right: 10px;" title="Today Was A Good Day Flow Chart" src="http://www.timshowers.com/wp-content/uploads/2009/01/ice-cube-flow-small.png" alt="" width="250" height="272" /></a><a href="http://www.reddit.com">Reddit</a> User <a href="http://www.reddit.com/user/Chknbone/">Chknbone</a> dropped <a href="http://www.flickr.com/photos/chickenbone/2125243181/sizes/o/in/set-72157594286653785/">this</a> little New Year&#8217;s present the other day and I thought it was too cool to leave unshared.</p>
<p>It&#8217;s a flow chart of the Ice Cube song <a href="http://www.youtube.com/watch?v=c4RY-eJgHHs">Today Was A Good Day</a> (NSFW Language). Classic rap makes for some amusing grammar and linguistic feats, and seeing it mapped out here is a good laugh, not to mention an amusing stretch of the flowchart metaphor.</p>
<p>So check out the <a href="http://www.flickr.com/photos/chickenbone/2125243181/sizes/o/in/set-72157594286653785/">original at flickr</a>, and here&#8217;s to more cool stuff in 2009!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2009/01/ice-cube-flowchart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Transparency for Feature Highlighting</title>
		<link>http://www.timshowers.com/2008/12/using-transparency-for-feature-highlighting/</link>
		<comments>http://www.timshowers.com/2008/12/using-transparency-for-feature-highlighting/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 15:46:39 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Geocoding & Mapping]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=400</guid>
		<description><![CDATA[Axis maps blog is sharing an interesting technique for adding another dimension of data to maps by using transparency.  Somewhat like a cartogram, they&#8217;ve taken each county in the US and modified it based on population density, but instead of stretching it to a new size, they&#8217;ve increased the alpha transparency to make more populated [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.axismaps.com/blog/2008/12/election-map-follow-up/"><img class="alignleft size-full wp-image-401" style="margin: 15px; float: left;" title="US Election Map with Transparency scaled by Population" src="http://www.timshowers.com/wp-content/uploads/2008/12/cartogram-alternative-small.png" alt="" width="210" height="143" /></a></p>
<p><a href="http://www.axismaps.com/blog/2008/12/election-map-follow-up/">Axis maps blog</a> is sharing an interesting technique for adding another dimension of data to maps by using transparency.  Somewhat like a <a href="http://www.timshowers.com/2008/12/creating-effective-cartograms/">cartogram</a>, they&#8217;ve taken each county in the US and modified it based on population density, but instead of stretching it to a new size, they&#8217;ve increased the alpha transparency to make more populated areas brighter and less populated areas faded out.<span id="more-400"></span></p>
<p>It looks like a challenge to get the color mapping right, especially in light of data that has a few outliers compared to a large area of uniform low density like population.  Perhaps a logarithmic scale would be more useful for data like this.</p>
<p>Regardless it&#8217;s a novel highlighting method, and definitely one to keep in the toolbox in the future.  I could also see this being useful for highlighting in non-map visualizations such as <a href="http://en.wikipedia.org/wiki/Treemapping">treemaps</a>.</p>
<p>There are a few more examples over at the <a href="http://www.axismaps.com/blog/2008/12/election-map-follow-up/">original post</a>, so check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2008/12/using-transparency-for-feature-highlighting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualization Strategies: Hierarchical Data</title>
		<link>http://www.timshowers.com/2008/12/visualization-strategies-hierarchical-data/</link>
		<comments>http://www.timshowers.com/2008/12/visualization-strategies-hierarchical-data/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 12:49:56 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[deep data]]></category>
		<category><![CDATA[hierarchical data]]></category>
		<category><![CDATA[multi level data]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=292</guid>
		<description><![CDATA[One of the most challenging types of data to convert into a chart or visualization is also one of the most common: Multi-Level or &#8216;Hierarchical&#8217; data.
Perhaps every category of data is composed of sub-categories, or a change in one data point has a major effect on surrounding data, but regardless, the standard library of charts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.timshowers.com/i/posts/multi-level-pie.png"><img class="alignleft size-full wp-image-297" style="margin-right: 20px;" title="Example of a Multi-level Pie Chart" src="http://www.timshowers.com/wp-content/uploads/2008/12/multi-level-pie-small.png" alt="Example of a Multi-level Pie Chart" width="210" height="194" /></a>One of the most challenging types of data to convert into a chart or visualization is also one of the most common: Multi-Level or &#8216;Hierarchical&#8217; data.</p>
<p>Perhaps every category of data is composed of sub-categories, or a change in one data point has a major effect on surrounding data, but regardless, the standard library of charts and graphs doesn&#8217;t offer much in the way of making hierarchical data clear, so here are a few alternatives:<span id="more-292"></span></p>
<h2 style="clear: both;">Nested Categories:</h2>
<h3>Treemaps:<a href="http://www.smartmoney.com/map-of-the-market/"><img class="alignright size-full wp-image-298" style="margin-left: 20px; margin-bottom: 20px;" title="Sample Treemap from Smart Money" src="http://www.timshowers.com/wp-content/uploads/2008/12/smartmoney-treemap.gif" alt="Sample Treemap from Smart Money" width="216" height="162" /></a></h3>
<p>Recently &#8220;Treemap&#8221; style charts have come out of their <a href="http://www.cs.umd.edu/hcil/treemap-history/">origins in academia</a> into common use.  A personal favorite of mine, they allow aggregate categories to show through without losing the smaller constituent data.</p>
<p>Each category is sized according to what percent of the total it takes up, and child categories can be placed inside parents in a similar manner. Interactive versions often allow for &#8216;drilling down&#8217; deeper into the data by clicking on a category to see its members full screen.</p>
<p><a href="http://www.jquery.info/The-TreeMap-plugin"><img class="alignright size-full wp-image-304" style="margin-left: 20px;" title="jQuery Treemap Example" src="http://www.timshowers.com/wp-content/uploads/2008/12/jquery-treemap-small.png" alt="" width="210" height="210" /></a>Treemaps seem to work best when the total number of categories at each level is fairly small (otherwise the hundreds or thousands of categories become tiny, undifferentiated squares), and each item fits neatly into a single sub-category.</p>
<p>As usual, <a href="http://manyeyes.alphaworks.ibm.com/manyeyes/">Many Eyes</a> leads the pack with excellent treemaps, and even offers a rather unique <a href="http://manyeyes.alphaworks.ibm.com/manyeyes/page/Treemap_for_Comparisons.html">treemap over time</a>.  Other solutions include a free (non-commercial) <a href="http://www.cs.umd.edu/hcil/treemap/">desktop program</a>, <a href="http://treemap.sourceforge.net/">java library</a>, <a href="http://www.jquery.info/The-TreeMap-plugin">jQuery plugin</a>, <a href="http://code.google.com/p/flex2treemap/">flex component</a>, and <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fresearch.microsoft.com%2Fcommunity%2Ftreemapper%2F&amp;ei=kO5JSaHXAZ_4NIG6wOwE&amp;usg=AFQjCNGR2RrLj9NR-0jya-K1RE7Mq1jkvQ&amp;sig2=-W0sg8c98R5rB-RNWOYqdA">Excel add-in</a> from Microsoft.</p>
<h3 style="clear: both;">Multi-Level Pie:</h3>
<p><a href="http://www.fusioncharts.com/PowerCharts.asp"><img class="alignright size-full wp-image-301" style="margin-left: 10px;" title="Multi Level Pie Chart" src="http://www.timshowers.com/wp-content/uploads/2008/12/multi-level-pie-2-small.png" alt="" width="230" height="202" /></a>If the categories are a little more concise then those in a treemap, or deeper data is required at a glance, multi-level pie charts may be the solution.  As the concentric rings go &#8216;out&#8217;, each item is sized with respect to its contribution to the inner parent category, allowing for deep hierarchies to be understood at a glance.</p>
<p>Neoformix has a great illustrated example of <a href="http://www.neoformix.com/2006/MultiLevelPieChart.html">building a multi-level pie chart</a>, and Fusion Charts offers the best flash version that i&#8217;ve used in their <a href="http://www.fusioncharts.com/PowerCharts.asp?gMenuItemId=16">powercharts</a> package. <a href="http://hdgraph.objectis.net/">HDGraph</a> applies the concept to hard-drive space use, historically a big driver of multi-level visualization.</p>
<h3>Bubble Diagrams:</h3>
<p><a href="http://manyeyes.alphaworks.ibm.com/manyeyes/page/Bubble_Chart.html"><img class="alignleft size-full wp-image-325" style="margin-right: 20px;" title="bubble-chart-small" src="http://www.timshowers.com/wp-content/uploads/2008/12/bubble-chart-small.png" alt="" width="210" height="163" /></a>Bubble diagrams, which are generally used to show multi-dimensional data (x, y, size, color) instead of hierarchical data, can be adapted easily, either by coloring all members of a similar group the same (for example <a href="http://www.gapminder.org/">Gapminder</a> assigning members of each continent the same color), or by nesting the bubbles within another, to create an effect somewhat similar to a treemap.</p>
<p style="text-align: left;"><a href="http://www.timshowers.com/i/posts/gapminder-bubble.png"><img class="alignleft size-full wp-image-326" style="margin-right: 20px; margin-top: 10px; clear: left;" title="Bubble Chart from Gapminder World" src="http://www.timshowers.com/wp-content/uploads/2008/12/gapminder-bubble-small.png" alt="" width="210" height="163" /></a>Many Eyes offers a <a href="http://manyeyes.alphaworks.ibm.com/manyeyes/page/Bubble_Chart.html">fairly simple version</a>, mainly for highlighting relative sizes, as does Microsoft Excel, while <a href="http://www.gapminder.org/">Gapminder</a> offers more complex abilities. I&#8217;ve yet to see anyone take on the nested-bubble approach, but feel free to contact me if you know of a solution.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<h2 style="clear: both; padding-top: 10px;">Organizational Hierarchies:</h2>
<h3>Vertical Hierarchy:</h3>
<p><img class="alignright size-full wp-image-334" style="margin-left: 10px;" title="A Sample Vertical Tree Interface" src="http://www.timshowers.com/wp-content/uploads/2008/12/vertical-tree.png" alt="" width="230" height="160" />Most commonly seen in the &#8216;organization chart&#8217;, vertical hierarchies are common for showing chains of membership or authority, but rarely have an added dimension to show actual numeric values.</p>
<p>The best examples use pictures effectively, and tend to represent data with each level&#8217;s members being of similar importance.  The <a href="http://blog.thejit.org/javascript-information-visualization-toolkit-jit/">JIT toolkit</a> offers a javascript based approach to this, as do any others.</p>
<h3 style="clear: both;">Horizontal Hierarchy:</h3>
<p><a href="http://blog.thejit.org/wp-content/jit-1.0a/examples/spacetree.html"><img class="alignleft size-full wp-image-336" style="margin-right: 10px; margin-bottom: 15px;" title="horizontal-tree-small" src="http://www.timshowers.com/wp-content/uploads/2008/12/horizontal-tree-small.png" alt="" width="210" height="140" /></a>In contrast to vertical hierarchy, these charts normally serve to hide large amounts of data that may be useless to a user, and allow fast drilling very deep into a hierarchy. Horizontal charts work best when the data is very deep, but each category only has a few subcategories, so the user can drill down very quickly.</p>
<p>My favorite horizontal hierarchy examples comes from the <a href="http://blog.thejit.org/wp-content/jit-1.0a/examples/spacetree.html">spacetree</a> at the <a href="http://blog.thejit.org/javascript-information-visualization-toolkit-jit/">JIT</a>.</p>
<h2>Relational Data:</h2>
<p>Sometimes data in hierarchies takes a more abstract form, where each element influences one or more elements, or just overlaps multiple categories.  These types of data sets tend to provide an additional challenge to visualize, since laying them out optimally involves a bit of heavy-lifting mathematically.</p>
<h3>Node-Link Diagrams:</h3>
<p><a href="http://www.timshowers.com/i/posts/node-chart.png"><img class="alignright size-full wp-image-338" style="margin-left: 20px;" src="http://www.timshowers.com/wp-content/uploads/2008/12/node-chart-small.png" alt="" width="210" height="135" /></a>Coming from a branch of mathematics, these diagrams offer different takes on data that is highly interrelated: one element may link to hundreds (or thousands) of additional data points, or none at all.</p>
<p>Node-Link charts (also called Network Diagrams) are best employed when data is related, but not necessarily in a clear hierarchy.  Different dimensions of data can be shown by the size of each node, color, or even position.</p>
<div id="attachment_342" class="wp-caption alignright" style="width: 220px"><img class="size-full wp-image-342" style="margin-left: 10px;" src="http://www.timshowers.com/wp-content/uploads/2008/12/3d-nodes-small1.png" alt="" width="210" height="227" /><p class="wp-caption-text">A network diagram projected in 3D to highlight hierarchies</p></div>
<p>Some toolkits even allow the links to be different lengths, thicknesses, or colors to show an additional dimension of how two points are related.</p>
<p>A huge number of solutions exist for different variations on network diagrams, a few selections include efforts from <a href="http://asterisq.com/">constellation</a>, fusion charts&#8217; <a href="http://www.fusioncharts.com/PowerCharts.asp">power charts</a>, <a href="http://manyeyes.alphaworks.ibm.com/manyeyes/page/Network_Diagram.html">many eyes</a>, <a href="http://blog.thejit.org/javascript-information-visualization-toolkit-jit/">JIT</a>, and <a href="http://www.jsviz.org/blog/">jsviz</a>.</p>
<p><a href="http://blog.thejit.org/javascript-information-visualization-toolkit-jit/">JIT</a> also offers an innovative hyperbolic network graph, allowing connections that are further down the chain to be hidden from the user.</p>
<h2>Traditional Charts:</h2>
<h3>Stacked Bar:</h3>
<p><a href="http://www.timshowers.com/i/posts/stacked-bar.jpg"><img class="alignright size-full wp-image-349" style="margin-left: 10px; margin-bottom: 10px;" title="stacked-bar-small" src="http://www.timshowers.com/wp-content/uploads/2008/12/stacked-bar-small.png" alt="" width="210" height="131" /></a>Probably a simplest and most familiar chart type on the list, at a glance this chart only allows two &#8216;levels&#8217; of depth, (parent category (Bar), and parent percentage (Inner bar)), but interactive versions allow the user to click on a bar or bar component and &#8216;zoom&#8217; to see categories that make up that bar.</p>
<p>This chart is excellent for comparing simple, broad categories with few constituents, and benefits from general familiarity, but fails to impart more than two levels of depth at a glance, and it&#8217;s often non-obvious that user interaction is possible.</p>
<p>Most common charting packages offer stacked bar charts, including Excel, and flash packages such as <a href="http://teethgrinder.co.uk/open-flash-chart-2/stacked-bar-chart.php">Open Flash Chart</a>, <a href="http://www.fusioncharts.com/">FusionCharts</a>, and <a href="http://anychart.com/home/">AnyChart</a>.</p>
<h3>Stacked Shapes/Area:</h3>
<p>Similar to stacked bar charts, many charts offer stacked Area or Shape (Pyramid, Cylinder, etc) charts.</p>
<p><a href="http://www.timshowers.com/i/posts/stacked-pyramid.png"><img class="alignleft size-full wp-image-350" style="margin-right: 15px; margin-bottom: 10px;" src="http://www.timshowers.com/wp-content/uploads/2008/12/stacked-pyramid-small.png" alt="" width="210" height="104" /></a>Although these can be useful (particularly the pyramid chart, when one or two options in each &#8216;bar&#8217; take up an overwhelming percent of the total, but the lower percents must still be visible), they suffer from the pitfalls of stacked bar, plus the added difficulty of resolving the relative sizes of 3D objects.  Oftentimes relative proportions that are intuitive in rectangular dimensions (&#8220;<em>This</em> box is twice the area of <em>that</em> box&#8221;) are lost in other shapes or in 3D (&#8220;How much more volume is in the<em> bottom half</em> of the pyramid than the <em>top half</em>?&#8221;).</p>
<p>Again, these are supported by most common spreadsheet and graph libraries, but beware of obscuring data just to add eye-candy.</p>
<h2>Common Challenges &amp; Future Developments</h2>
<p>One of the largest problems with presenting hierarchical data is size, once the members of a tree grow beyond a few dozen, putting them all on screen at once can be overwhelming, but knowing which elements to hide can be a challenge as well.  This makes effective use of color, as well as choosing the right visualization for the job extremely important.</p>
<p>Hopefully in the future we&#8217;ll see more development of toolkits and frameworks for quick-deployment of interactive charts, and better support for deep hierarchical data.  Thanks to strides taken by a few of the javascript toolkits, flex/flare, and IBM&#8217;s Many Eyes, most of the solutions listed above are becoming accessible to the average developer, although custom deployments still abound.</p>
<p>With the uptick in machine readable statistics being made available at corporate, as well as national and international levels, we&#8217;re sure to see a rise in large, deep data sets in the future, and the corresponding need to understand that data intuitively.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2008/12/visualization-strategies-hierarchical-data/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating Effective Cartograms</title>
		<link>http://www.timshowers.com/2008/12/creating-effective-cartograms/</link>
		<comments>http://www.timshowers.com/2008/12/creating-effective-cartograms/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 05:22:25 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Geocoding & Mapping]]></category>
		<category><![CDATA[cartograms]]></category>
		<category><![CDATA[infographics]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=374</guid>
		<description><![CDATA[
Cartograms, or visualizations of an area skewed by some variable, are a powerful tool to control for disparities over a large area, especially with respect to politics.
A relatively large but sparsely populated area will dominate a standard projection, whereas a cartogram allows populated areas to be warped to show their true influence (See sidebar).
Applications of [...]]]></description>
			<content:encoded><![CDATA[<div style="width: 220px; float: right;">
<div id="attachment_375" class="wp-caption alignright" style="width: 220px"><br />
<a href="http://www-personal.umich.edu/~mejn/election/2008/"><img class="size-full wp-image-376" title="2008 Election State Map" src="http://www.timshowers.com/wp-content/uploads/2008/12/2008-election-standard-small.png" alt="" width="210" height="128" /></a><br />
<a href="http://www-personal.umich.edu/~mejn/election/2008/"><img class="size-full wp-image-375" title="2008 Presidential Election Cartogram" src="http://www.timshowers.com/wp-content/uploads/2008/12/2008-election-cartogram-small.png" alt="A Standard 2008 Election Map (Upper), and a Cartogram skewed by Population (Lower)" width="210" height="150" /></a><p class="wp-caption-text">A Standard 2008 Election Map (Upper), and a Cartogram skewed by Population (Lower)</p></div>
</div>
<p><a href="http://en.wikipedia.org/wiki/Cartogram">Cartograms</a>, or visualizations of an area skewed by some variable, are a powerful tool to control for disparities over a large area, especially with respect to politics.</p>
<p>A relatively large but sparsely populated area will dominate a standard projection, whereas a cartogram allows populated areas to be warped to show their true influence (See sidebar).</p>
<h3>Applications of Cartograms:</h3>
<p>Socio-economic data is the most obvious use case for cartograms, particularly data from the <a href="http://www-personal.umich.edu/~mejn/cartograms/">United Nations</a> and <a href="http://www-personal.umich.edu/~mejn/election/2008/">National Elections</a>.</p>
<p><span id="more-374"></span>The cartogram strategy can be applied to just about any area visualization, and works particularly well where there are major disparities between area size and overall effect.</p>
<h3>Algorithms and Tools:</h3>
<p><a href="http://www.style.org/iowacaucus/"><img class="size-medium wp-image-382 alignright" title="Iowa Election Cartogram" src="http://www.timshowers.com/wp-content/uploads/2008/12/style-iowa-small.png" alt="" width="210" height="139" /></a>A general outline of the cartogram creation process, as well as some excellent alternatives to the standard &#8217;skewed border&#8217; approach can be found at &#8220;<a href="http://www.style.org/iowacaucus/">Scaling Counties in a Checkerboard State</a>&#8221; over at <a href="http://www.style.org">style.org</a>.</p>
<p>Actual implementation of cartograms seems to often follow the algorithm first published <a href="http://www.pnas.org/content/101/20/7499.abstract">here</a>. Desktop versions in Java (with code) are available <a href="http://chorogram.choros.ch/scapetoad/index.php">here</a> and <a href="http://people.cas.sc.edu/hardistf/cartograms/home.htm">here</a>.  There&#8217;s a rundown of more methods at <a href="http://indiemaps.com/blog/2008/03/free-cartograms/">indiemaps</a>.</p>
<div id="attachment_386" class="wp-caption alignright" style="width: 220px"><a href="http://www.style.org/mappingvotes/"><img class="size-full wp-image-386" title="Style.org county election cartogram" src="http://www.timshowers.com/wp-content/uploads/2008/12/style-redesign-small1.png" alt="A rescaled election cartogram. Can you identify the state?" width="210" height="207" /></a><p class="wp-caption-text">A Rescaled Election Cartogram. Can You Identify the State?</p></div>
<p><a href="http://www.style.org/mappingvotes/">Another post</a> at style.org looks at alternate skewing methods, namely squarifying the areas in question, and then expanding them by a fixed ratio with respect to the data.</p>
<h3>Non-Standard Cartograms:</h3>
<p>Some of the most beautiful work in cartograms comes from the <a href="http://www.sasi.group.shef.ac.uk/publications/pandpexamples.htm">SASI group</a> and <a href="http://www.shef.ac.uk/geography/staff/dorling_danny/">Dr. Daniel Dorling</a>.</p>
<p><a href="http://indiemaps.com/blog/">Indiemaps blog</a> has a number of posts on cartograms, including the promise of python source code, and some great visuals.</p>
<p>I think cartograms are an untapped resource for commerical data, especially for geographically disbursed figures like sales or conversion rates. Hopefully in the future we&#8217;ll see more tools centered around this resource, as well as a decent online generator.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2008/12/creating-effective-cartograms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly on the Future of Massive Data Analysis</title>
		<link>http://www.timshowers.com/2008/11/future-of-data-analysis/</link>
		<comments>http://www.timshowers.com/2008/11/future-of-data-analysis/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 01:28:02 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Mining]]></category>
		<category><![CDATA[Data Visualization]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=269</guid>
		<description><![CDATA[There&#8217;s a post by Joseph Hellerstein worth a read over on O&#8217;Reilly Radar: The Commoditization of Massive Data Analysis.  It&#8217;s more enterprise focused then small-normal business focused, but that&#8217;s just a consequence of the target audience.

His primary point is becoming especially pertinent to web companies and smaller developers: The convergence of dropping hardware prices and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/2008/11/the-commoditization-of-massive.html"><img class="aligncenter size-full wp-image-272" title="Comparison Chart of Data Analysis Methods" src="http://www.timshowers.com/wp-content/uploads/2008/11/datacomparison.png" alt="" width="500" height="192" /></a></p>
<p>There&#8217;s a post by <a href="http://radar.oreilly.com/joeh">Joseph Hellerstein</a> worth a read over on O&#8217;Reilly Radar: <a href="http://radar.oreilly.com/2008/11/the-commoditization-of-massive.html">The Commoditization of Massive Data Analysis</a>.  It&#8217;s more enterprise focused then small-normal business focused, but that&#8217;s just a consequence of the target audience.</p>
<p><span id="more-269"></span></p>
<p>His primary point is becoming especially pertinent to web companies and smaller developers: The convergence of dropping hardware prices and machine-readable APIs is making the storage and processing of vast amounts of information practical.</p>
<blockquote><p>We are at the beginning of what I call The Industrial Revolution of Data. We&#8217;re not quite there yet, since most of the digital information available today is still individually &#8220;handmade&#8221;: prose on web pages, data entered into forms, videos and music edited and uploaded to servers. But we are starting to see the rise of automatic data generation &#8220;factories&#8221; such as software logs, UPC scanners, RFID, GPS transceivers, video and audio feeds.</p></blockquote>
<p>It&#8217;s already reasonable for a site on a commodity web host to store every user and search interaction, or a database of tens of millions of data points, and in the future it will only get easier. The question is, what tools will we use to make sense of all of this?</p>
<p>His analysis reduces the field to SQL (via <a href="http://www.oracle.com/">Oracle</a>) and MapReduce (via <a href="http://hadoop.apache.org/core/">Hadoop</a>), but once we look beyond the enterprise, tools like <a href="http://www.erlang.org/">Erlang </a>(or functional programming in general) and the emerging <a href="http://incubator.apache.org/couchdb/">CouchDB </a>show promise, not to mention some of the cloud computing entries from <a href="http://aws.amazon.com/">Amazon</a> and others.</p>
<p>On the visualization side of things, tools like <a href="http://processing.org/">Processing</a> and the <a href="http://prefuse.org/">Prefuse Toolkit</a> are seeing quick uptake, as well as more focused commercial tools like <a href="http://www.fusioncharts.com/">FusionCharts</a>.</p>
<p>Whatever the toolchain turns out to be, those of us with an interest in understanding information have the opportunity to be on the forefront of the change, and if we don&#8217;t gain expertise in the available options early, we risk being left behind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2008/11/future-of-data-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Roundup of U.S. Election Visualizations</title>
		<link>http://www.timshowers.com/2008/11/a-roundup-of-us-election-visualizations/</link>
		<comments>http://www.timshowers.com/2008/11/a-roundup-of-us-election-visualizations/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 00:19:50 +0000</pubDate>
		<dc:creator>Tim Showers</dc:creator>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.timshowers.com/?p=262</guid>
		<description><![CDATA[Well Formed Data is offering this post full of offbeat election and presidential data visualizations.
It&#8217;s definitely worth a look, I&#8217;m particularly enamored with the New York Times&#8217; Presidential Physique Graph, although the data density is a bit low for being so large.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://well-formed-data.net/archives/166/election-visualization-roundup"><img class="alignnone size-full wp-image-264" title="Infographic of Presidential Physiques" src="http://www.timshowers.com/wp-content/uploads/2008/11/measure.jpg" alt="" width="480" height="160" /></a></p>
<p><a href="http://well-formed-data.net/">Well Formed Data</a> is offering <a href="http://well-formed-data.net/archives/166/election-visualization-roundup">this post</a> full of offbeat election and presidential data visualizations.</p>
<p>It&#8217;s definitely worth a look, I&#8217;m particularly enamored with the New York Times&#8217; <a href="http://www.nytimes.com/interactive/2008/10/06/opinion/06opchart.html">Presidential Physique Graph</a>, although the data density is a bit low for being so large.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timshowers.com/2008/11/a-roundup-of-us-election-visualizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
