<?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>Well-formed data &#187; Personal</title>
	<atom:link href="http://well-formed-data.net/archives/category/personal/feed" rel="self" type="application/rss+xml" />
	<link>http://well-formed-data.net</link>
	<description>Moritz Stefaner / Visualization</description>
	<lastBuildDate>Mon, 14 Jun 2010 17:07:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Propositional density in visualization</title>
		<link>http://well-formed-data.net/archives/495/propositional-density-in-visualization</link>
		<comments>http://well-formed-data.net/archives/495/propositional-density-in-visualization#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:47:38 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[propositional density]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=495</guid>
		<description><![CDATA[A couple of months ago, I came across a very insightful article with high relevance for information visualization: “More with less” in the always excellent ACM interactions. It made me think quite a bit, and might also help some to understand a designer’s approach to visualization a bit better, so here is the gist of [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of months ago, I came across a very insightful article with high relevance for information visualization: <a href="http://interactions.acm.org/content/?p=1311">“More with less”</a> in the always excellent <a href="http://interactions.acm.org/index.php">ACM interactions</a>. It made me think quite a bit, and might also help some to understand a designer’s approach to visualization a bit better, so here is the gist of the story (the following section mostly paraphrases the original article).</p>

<p><span id="more-495"></span></p>

<h3>Propositional density</h3>

<p>Let us start with the notion of a <strong>proposition</strong>: in this context, a proposition is simply an elementary, atomic statement about the object at hand. “The FedEx logotype is purple” and “The FedEx logotype is set in a sans-serif font” are propositions, and because they describe <strong>salient, perceptible</strong> properties of the design, they are referred to as <strong>surface propositions</strong>.</p>

<p><img class="alignnone size-full wp-image-496" title="fedex_logo" src="http://well-formed-data.net/wp-content/uploads/2010/05/fedex_logo.jpg" alt="" width="475" height="200" /></p>

<p>Now, the FedEx logo became famous for a perceptual trick: The white space between the E and the x creates an arrow. This arrow induces, by its semiotic reading, a number of additional associations and readings of the design: “FedEx is on the go”, “FedEx is forward-thinking”, etc. Note that these propositions, unlike the surface propositions, are much harder to enumerate as they depend on the meaning that the observer ascribes to the arrow. These are called <strong>deep propositions</strong> as they describe underlying and often hidden meanings of the design. You can think of an iceberg, where the surface propositions are over the water — easy to see and clear cut — but the much larger part is under water.</p>

<p>Now we have all elements together to define <strong>propositional density</strong> more precisely:</p>

<p>The <strong>propositional density</strong> of an object is the <strong>number of deep propositions divided by the number of surface propositions</strong> it conveys.</p>

<p>Note that there are two ways of increasing propositional density: Using fewer surface elements to convey the same number of deep propositions, or increasing the number of deep propositions per surface element. Also, we can see now why the FedEx arrow is so effective: It adds a high number of deep propositions without adding surface elements. It just emerges by clever arrangement of the surface elements; in fact, any Gestalt law has a great potential in this respect.</p>

<p>Generally speaking, good design usually has a high propositional density. On the other hand, if your propositional density is below one, you probably have superfluous, merely decorative elements in your design, which do not add to the deep reading.</p>

<h3>Example: High altitude</h3>

<p>We can use the image series “High Altitude” by <a href="http://MichaelNajjar.com">Michael Najjar</a> to illustrate some of these concepts. For this series of photographic montages, the artist used self-shot photos to assemble images of what seem to be natural mountain scapes on first glance…</p>

<p><img class="alignnone size-full wp-image-502" title="najjar_orig" src="http://well-formed-data.net/wp-content/uploads/2010/05/najjar_orig.jpg" alt="" width="480" height="312" /></p>

<p>… yet the sky lines are carefully crafted to match the development of major stocks and and indices. See for instance, the “dax_80-09″ image with an overlay of the DAX index development I added:</p>

<p><img class="alignnone size-full wp-image-503" title="najjar_overlay" src="http://well-formed-data.net/wp-content/uploads/2010/05/najjar_overlay.jpg" alt="" width="480" height="265" /></p>

<p>Clearly, a high number of surface features (and visual efforts) to express this simple type of data (one measure over time). Yet, I would claim that the high number of deep propositions associated with this imagery justify these efforts, and make the work an extremely rich type of visualization; possible associations include thin air, the borderline between earth and sky, the manifested history of processes, monumentality, man-made vs. natural objects etc.</p>

<p>Other works, like the <a href="http://awesome.good.is/transparency/web/0911/globalemissions/flash.html">“Global emissions”</a> graphic published in GOOD magazine manage to establish a strong visual impression suited to the topic with simple visual means:</p>

<p><a href="http://awesome.good.is/transparency/web/0911/globalemissions/flash.html"><img src="http://well-formed-data.net/wp-content/uploads/2010/06/transparency-1.jpg" alt="" title="transparency 1" width="480" height="371" class="alignnone size-full wp-image-521" /></a></p>

<p>Finally, also a very sober visual style can yield rich experience by a clever combination of chart style and content; see for instance <a href="http://www.vvork.com/?p=20171">“Miracles in nature and Science”</a>, a chart of the number of mentions of the word “miracle” in the renowned scientific journals “Nature journal” and “Science magazine”.</p>

<p><a href="http://www.vvork.com/?p=20171"><img src="http://well-formed-data.net/wp-content/uploads/2010/06/Words_and_years_Miracles1.jpg" alt="" title="Words_and_years_Miracles1" width="470" height="600" class="alignnone size-full wp-image-522" /></a> </p>

<p>Note how the deep reading of the piece arises not only from the selection of data sources (and thus the title pun), but also subtle design choices like the chart axis ratio.</p>

<h3>What does this mean for visualization?</h3>

<p>A common truism about information visualization is that it is primarily about “showing the data”. I would like to challenge this view. While this might be true for scientific (or financial, or many other) application fields, there are many good uses of visualization that go beyond a precise, “neutral” display of data. In fact, most people I know are much less interested in <strong>data</strong> than they are in <strong>information</strong>. Information can be conveyed in many ways, and we have a rich tradition and cultural contexts that allows us to communicate beyond the surface level. For instance, in linguistics, there is a whole subfield called <a href="http://en.wikipedia.org/wiki/Pragmatics">pragmatics</a> that investigates what is said beyond the “surface meaning” of the sentence, based on the context, connotations, the inferred intent of the speaker etc.</p>

<h3>Bottom line</h3>

<p>Every designed object invokes multiple layers of interpretations and associations. It is not possible to produce a neutral design. In other words, there are always deep propositions involved. The shapes, the colors, the presentation form you use will always invoke associations. This has nothing to do with art, or “dressing up” data — the question is if you ignore this fact (and thus leave it to chance, if the deep propositions serve or contradict the intended reading) or acknowledge their existence and use them consciously. In my view, traditional infovis research has explored the surface propositions quite well — the next big challenge is to understand the associative, evocative character of our visual information vocabulary and use it effectively.</p>

<p><em>Addendum:</em> While I have been pondering and editing this article, a first empirical analysis of <a href="http://eagereyes.org/blog/2010/paper-implied-dynamics-in-information-visualization">implied dynamics in visualization</a> has been published. Great!</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=495&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/495/propositional-density-in-visualization/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Beautiful Visualization: The book</title>
		<link>http://well-formed-data.net/archives/490/beautiful-visualization-the-book</link>
		<comments>http://well-formed-data.net/archives/490/beautiful-visualization-the-book#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:23:48 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[beautiful visualization]]></category>
		<category><![CDATA[chapter]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[x-by-y]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=490</guid>
		<description><![CDATA[“Beautiful Visualization – Looking at data through the eyes of experts” is out (at least the ebook edition). I am proud to be among the authors, along with giants like Aaron Koblin, Fernanda Viega and Martin Wattenberg, Jer Thorp or Jessica Hagy. I mostly flipped through the book up to now, but from what I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://oreilly.com/catalog/0636920000617"><img class="alignnone size-full wp-image-491" title="beautiful_visualization" src="http://well-formed-data.net/wp-content/uploads/2010/04/beautiful_visualization.png" alt="" width="480" height="169" /></a></p>

<p><a href="http://oreilly.com/catalog/0636920000617">“Beautiful Visualization – Looking at data through the eyes of experts”</a> is out (at least the ebook edition). I am proud to be among the authors, along with giants like <a title="Aaron Koblin with Valdean Klump" href="http://www.aaronkoblin.com/">Aaron Koblin</a>,<a href="http://flowingmedia.com/"> Fernanda Viega and Martin Wattenberg</a>, <a href="http://www.blprnt.com/">Jer Thorp</a> or <a href="http://thisisindexed.com/">Jessica Hagy</a>. I mostly flipped through the book up to now, but from what I can see, it comprises a great collection of case studies and reflections by practitioners from the field. So if you always wondered about the stories and considerations behind great visualizations, this could be a very useful resource. My chapter deals with the process behind <a href="http://moritz.stefaner.eu/projects/x-by-y/">X by Y</a>, and is available as a <a href="http://moritz.stefaner.eu/downloads/papers/oreilly_bv_xbyy_preprint.pdf">pre-print download (2.3MB pdf)</a>. I would love to see this book printed, too — if you feel the same, why not pre-order the <a href="http://www.amazon.com/Beautiful-Visualization-Looking-through-Experts/dp/1449379869/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1272268596&amp;sr=8-1">print edition</a> to speed up the process?</p>

<p>Also noteworthy: All royalties from this book will be donated to <a title="http://www.architectureforhumanity.org/" rel="nofollow" href="http://www.architectureforhumanity.org/">Architecture for Humanity</a>.</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=490&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/490/beautiful-visualization-the-book/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>revisit: real time twitter visualization</title>
		<link>http://well-formed-data.net/archives/486/revisit-real-time-twitter-visualization</link>
		<comments>http://well-formed-data.net/archives/486/revisit-real-time-twitter-visualization#comments</comments>
		<pubDate>Fri, 16 Apr 2010 18:15:47 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[real–time]]></category>
		<category><![CDATA[revisit]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=486</guid>
		<description><![CDATA[Just a quick post to let you know that I put a new project online: revisit – a real–time visualization of the last few hundred tweets around a topic. In contrast to the usual twitter walls, it try to capture some of the temporal dynamics as well as the conversational aspects of twitter. Scroll down [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://moritz.stefaner.eu/projects/revisit/"><img class="alignnone size-full wp-image-487" title="revisit.swf 2 1" src="http://well-formed-data.net/wp-content/uploads/2010/04/revisit.swf-2-1.png" alt="" width="480" height="264" /></a>
Just a quick post to let you know that I put a new project online: <a href="http://moritz.stefaner.eu/projects/revisit/">revisit</a> – a real–time visualization of the last few hundred tweets around a topic. In contrast to the usual twitter walls, it try to capture some of the temporal dynamics as well as the conversational aspects of twitter. Scroll down for customization options!
Hope you like it — it will be at display at the <a href="http://see-conference.org">see conference</a> tomorrow, but for those of you who are not there, <a href="http://moritz.stefaner.eu/projects/revisit/#/%2523see5%252Csee_conference/%2523see5/300/true">here</a> is the live version so you can see what you are missing :)</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=486&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/486/revisit-real-time-twitter-visualization/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Presentation at TU Dresden</title>
		<link>http://well-formed-data.net/archives/472/presentation-at-tu-dresden</link>
		<comments>http://well-formed-data.net/archives/472/presentation-at-tu-dresden#comments</comments>
		<pubDate>Mon, 29 Mar 2010 09:08:18 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[dresden]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=472</guid>
		<description><![CDATA[Last week, I gave a little presentation at the colloquium of the media informatics faculty at TU Dresden. Find the slides here. I would also like to use the chance to make you aware of the OUTPUT event on April 23, where student and research works are presented and some interesting talks are planned. For [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I gave a little presentation at the colloquium of the <a href="http://www2.inf.tu-dresden.de/MI/medieninformatik.html">media informatics faculty at TU Dresden</a>. Find the slides <a href="http://moritz.stefaner.eu/downloads/presentations/moritzstefaner.dresden.22032010.pdf">here</a>. I would also like to use the chance to make you aware of the <a href="http://output-dd.de/">OUTPUT</a> event on April 23, where student and research works are presented and some interesting talks are planned. For readers of this blog, probably the <a href="http://output-dd.de/de/content/technische-visualistik">Technische Visualistik</a> track will be most interesting, with talks about multi-touch, blended interaction, touchless interaction etc. </p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=472&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/472/presentation-at-tu-dresden/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visualizing survey results</title>
		<link>http://well-formed-data.net/archives/426/visualizing-survey-results</link>
		<comments>http://well-formed-data.net/archives/426/visualizing-survey-results#comments</comments>
		<pubDate>Mon, 11 Jan 2010 20:22:34 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[protovis]]></category>
		<category><![CDATA[survey]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=426</guid>
		<description><![CDATA[In November 2009, I did a mini-project together with Boris Müller and the boys from raureif. My task was to create a visualization of the survey results of an event. The participants were asked to rate the events with respect to 9 questions on a scale from 1–10. As we did not have much time [...]]]></description>
			<content:encoded><![CDATA[<p>In November 2009, I did a mini-project together with <a href="http://esono.com">Boris Müller</a> and the boys from <a href="http://www.raureif.net/">raureif</a>. My task was to create a visualization of the survey results of an event. The participants were asked to rate the events with respect to 9 questions on a scale from 1–10. As we did not have much time (nor budget), we went for the first good-looking idea available. What could that be? Right, a radial visualization (be damned, circles for non-circular data!). Anyways, I produced a quick funky mockup with random data:
<img style="border:none;" src="http://well-formed-data.net/wp-content/uploads/2010/01/survey_mock_small.png" alt="" title="survey_mock_small" width="480" height="333" class="size-full wp-image-428" />
Each circle sector stands for one person’s ratings, and these are ordered by their average rating. For each single rating, I draw a semi-transparent wedge, with distance from center as well as color indicating the rating’s value. Special treatment is provided for the overall event rating (a more opaque, smaller wedge). For visual spice, a black spline connects all the average values of the ratings. </p>

<p>So, we agreed on it and shipped it. Seeing it with the real data, however, made me wonder if I should have looked into typical rating statistics a bit more :)
<a href="http://well-formed-data.net/wp-content/uploads/2010/01/survey-_-real-data.png"><img style="border:none;" src="http://well-formed-data.net/wp-content/uploads/2010/01/survey-_-real-data_small.png" alt="" title="survey-_-real-data_small" width="480" height="481" class="size-full wp-image-427" /></a></p>

<p>Well. Lesson learnt. It is a nice little visualization nevertheless.</p>

<p>Which reminds me of an <a href="http://blog.steepster.com/post/226679106/better-rating-system">excellent article</a> about how to prevent to uniform votes already in the interface.</p>

<p>As a bonus, here is a little remake using <a href="http://vis.stanford.edu/protovis/">protovis</a> with again, ridiculously few lines of code:
<span id="more-426"></span></p>

<script type="text/javascript" src="http://well-formed-data.net/lib/protovis-r3.1.js"></script> 

<script type="text/javascript+protovis">
    var data=[
    ["05.11.09 17:01",  10, 10, 10, 10, 10, 10, 10, 10, 10],
    ["05.11.09 17:03",  10, 9,  5,  10, 3,  3,  8,  8,  9],
    ["05.11.09 17:04",  10, 10, 9,  10, 9,  7,  10, 10, 8],
    ["05.11.09 17:04",  9,  10, 10, 10, 9,  9,  7,  10, 9],
    ["05.11.09 17:06",  8,  10, 8,  7,  7,  8,  6,  8,  7],
    ["05.11.09 17:14",  10, 10, 5,  10, 10, 7,  7,  8,  9],
    ["05.11.09 17:20",  9,  9,  9,  10, 9,  9,  9,  9,  8],
    ["05.11.09 17:36",  10, 10, 10, 10, 7,  8,  9,  10, 9],
    ["05.11.09 17:42",  10, 10, 8,  8,  9,  9,  10, 10, 10],
    ["05.11.09 19:54",  10, 9,  9,  9,  10, 10, 10, 10, 9],
    ["05.11.09 20:22",  10, 10, 10, 10, 8,  9,  10, 10, 9],
    ["06.11.09 00:26",  8,  8,  8,  8,  4,  8,  7,  7,  8],
    ["06.11.09 03:35",  10, 10, 9,  9,  9,  9,  10, 10, 9],
    ["06.11.09 03:39",  10, 10, 10, 10, 10, 10, 10, 10, 9],
    ["06.11.09 08:41",  10, 10, 9,  10, 8,  7,  9,  9,  9],
    ["06.11.09 08:59",  9,  10, 7,  10, 8,  7,  7,  9,  7],
    ["06.11.09 09:21",  10, 10, 8,  8,  10, 9,  5,  10, 9],
    ["06.11.09 10:17",  7,  9,  9,  9,  9,  8,  8,  9,  7],
    ["06.11.09 14:11",  10, 10, 10, 10, 10, 10, 10, 10, 10],
    ["06.11.09 14:12",  10, 10, 10, 10, 10, 10, 10, 10, 10],
    ["06.11.09 16:57",  9,  8,  9,  10, 9,  10, 9,  9,  9],
    ["07.11.09 04:29",  10, 10, 10, 10, 10, 10, 10, 10, 10],
    ["07.11.09 10:36",  10, 10, 10, 10, 9,  8,  9,  10, 10],
    ["07.11.09 10:43",  10, 10, 10, 10, 8,  10, 10, 10, 10],
    ["09.11.09 07:51",  10, 10, 10, 10, 10, 10, 8,  10, 9],
    ["09.11.09 11:09",  10, 10, 10, 10, 10, 10, 10, 10, 9],
    ["09.11.09 11:41",  8,  10, 9,  10, 8,  7,  7,  10, 8],
    ["09.11.09 11:51",  9,  9,  9,  9,  7,  7,  8,  9,  8],
    ["09.11.09 12:59",  10, 10, 10, 10, 10, 9,  10, 10, 10],
    ["09.11.09 14:03",  10, 8,  7,  8,  10, 9,  8,  10, 8],
    ["09.11.09 14:38",  8,  8,  9,  10, 3,  4,  5,  8,  8],
    ["10.11.09 09:38",  10, 10, 10, 10, 10, 10, 10, 10, 8],
    ["10.11.09 12:50",  10, 6,  10, 9,  8,  8,  7,  7,  9],
    ["10.11.09 14:49",  10, 10, 10, 10, 9,  9,  9,  10, 9],
    ["10.11.09 14:52",  9,  9,  10, 9,  8,  8,  8,  8,  9],
    ["10.11.09 15:31",  10, 9,  9,  10, 9,  8,  10, 10, 10],
    ["12.11.09 16:09",  9,  8,  9,  8,  8,  8,  8,  8,  8],
    ["18.11.09 11:41",  10, 9,  10, 10, 9,  10, 9,  10, 9],
    ["18.11.09 14:51",  10, 10, 9,  9,  10, 10, 10, 10, 10],
    ["18.11.09 16:36",  8,  8,  7,  8,  6,  9,  7,  8,  8],
    ["18.11.09 16:54",  5,  6,  4,  7,  6,  6,  4,  6,  6],
    ["19.11.09 17:31",  7,  8,  9,  10, 9,  10, 6,  10, 8],
    ["20.11.09 12:13",  9,  10, 10, 9,  9,  9,  9,  10, 9],
    ["22.11.09 19:05",  10, 10, 10, 10, 10, 9,  10, 10, 10]
];
    // pre-process data 
    var processedData = [];
    data.forEach(function(d) {
        var o={};
        o.date = Date.parse(d[0], "%d.%m.%y %H:%M");
        o.dayDate = new Date(o.date.getFullYear(), o.date.getMonth(), o.date.getDate());
        o.dayTime = o.date.getHours();
        d.shift();
        o.ratings = d;
        o.mean = pv.mean(d);
        processedData.push(o);
    });
    // nach rating sortieren
    processedData = processedData.sort(function(a,b) a.mean - b.mean);
    // result:
    // [{date:..., ratings:[10,2,3,4...], mean:6.7}, ...
    // set up visualization 
    var w = 440, h =440;
    var vis = new pv.Panel()
        .width(w)
        .height(h)
        .left(20)
        .top(20)
    ;
        vis.canvas="protovisDiv";
    // encoders
    var color = pv.Scale.linear(0, 5, 10).range("rgba(255,0,0,.3)", "rgba(200,200,0,.3)", "rgba(0,90,0,.3)");
    var angle = pv.Scale.linear(0, processedData.length).range(Math.PI*1.5, Math.PI*3.5);
    var radius = pv.Scale.linear(0, 10).range(100, 200); 
    // A panel for each rating event
    var panel = vis.add(pv.Panel)
        .data(processedData)
        .left(function() w*.5)  
        .top(function() h*.5)
    ;
    // a wedge for each rating value
    panel.add(pv.Wedge)
        .data(function(d) d.ratings)
        .startAngle(function() angle(this.parent.index))
        .endAngle (function() angle(this.parent.index+1))
        .innerRadius(function(d) radius(d) )
        .outerRadius(function(d) radius(d+1))
        .fillStyle(function(d) color(d))
    ;
    panel.add(pv.Wedge)
        .data(function(d) [d.mean])
        .startAngle(function() angle(this.parent.index))
        .endAngle (function() angle(this.parent.index+1))
        .innerRadius(function(d) radius(d+.5) )
        .outerRadius(function(d) radius(d+.7))
        .fillStyle(function(d) "#000")
    ;
    vis.render();
    </script>

<p><code>
var data=[
["05.11.09 17:01",  10, 10, 10, 10, 10, 10, 10, 10, 10]
// .. etc .., see page source for full data
];
// pre-process data 
var processedData = [];
data.forEach(function(d) {
    var o={};
    o.date = Date.parse(d[0], "%d.%m.%y %H:%M");
    o.dayDate = new Date(o.date.getFullYear(), o.date.getMonth(), o.date.getDate());
    o.dayTime = o.date.getHours();
    d.shift();
    o.ratings = d;
    o.mean = pv.mean(d);
    processedData.push(o);
});
// sort by rating
processedData = processedData.sort(function(a,b) a.mean - b.mean);
// result:
// [{date:..., ratings:[10,2,3,4...], mean:6.7}, ...
// set up visualization 
var w = 440, h =440;
var vis = new pv.Panel()
    .width(w)
    .height(h)
    .left(20)
    .top(20)
;
// encoders
var color = pv.Scale.linear(0, 5, 10).range("rgba(255,0,0,.3)", "rgba(200,200,0,.3)", 
                  "rgba(0,90,0,.3)");
var angle = pv.Scale.linear(0, processedData.length).range(Math.PI<em>1.5, Math.PI</em>3.5);
var radius = pv.Scale.linear(0, 10).range(100, 200); 
// A panel for each rating event
var panel = vis.add(pv.Panel)
    .data(processedData)
    .left(function() w<em>.5)<br />
    .top(function() h</em>.5)
;
// a wedge for each rating value
panel.add(pv.Wedge)
    .data(function(d) d.ratings)
    .startAngle(function() angle(this.parent.index))
    .endAngle (function() angle(this.parent.index+1))
    .innerRadius(function(d) radius(d) )
    .outerRadius(function(d) radius(d+1))
    .fillStyle(function(d) color(d))
;
panel.add(pv.Wedge)
    .data(function(d) [d.mean])
    .startAngle(function() angle(this.parent.index))
    .endAngle (function() angle(this.parent.index+1))
    .innerRadius(function(d) radius(d+.5) )
    .outerRadius(function(d) radius(d+.7))
    .fillStyle(function(d) "#000")
;
vis.render();
</code></p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=426&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/426/visualizing-survey-results/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Five Elastic Years of infosthetics.com</title>
		<link>http://well-formed-data.net/archives/409/five-elastic-years-of-infosthetics-com</link>
		<comments>http://well-formed-data.net/archives/409/five-elastic-years-of-infosthetics-com#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:09:14 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[elastic-lists]]></category>
		<category><![CDATA[infosthetics]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=409</guid>
		<description><![CDATA[On the occasion of the recent fifth birthday of infosthetics.com blog, your premier source for fresh projects from visualization and information aesthetics, I made a custom adaptation of the elastic lists principle for the – up to now – 1950 posts of the site. Try it out, and read more about it here. Happy birthday [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://moritz.stefaner.eu/projects/5yrs-infosthetics/"><img src="http://well-formed-data.net/wp-content/uploads/2009/12/5yrs_infosthetics_480.png" alt="5yrs_infosthetics_480" title="5yrs_infosthetics_480" width="480" height="209" class="alignnone size-full wp-image-410" /></a></p>

<p>On the occasion of the recent <a href="http://infosthetics.com/archives/2009/12/happy_birthday_information_aesthetics_is_5_years_old.html">fifth birthday</a> of <a href="http://infosthetics.com">infosthetics.com</a> blog, your premier source for fresh projects from visualization and information aesthetics, I made a custom adaptation of the <a href="http://moritz.stefaner.eu/projects/elastic-lists/">elastic lists</a> principle for the – up to now – 1950 posts of the site. <a href="http://moritz.stefaner.eu/projects/5yrs-infosthetics/">Try it out</a>, and <a href="http://infosthetics.com/archives/2009/12/five_elastic_years_of_infosthetics.html"> read more about it here.</a></p>

<p>Happy birthday infosthetics!</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=409&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/409/five-elastic-years-of-infosthetics-com/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Living with information: videos</title>
		<link>http://well-formed-data.net/archives/406/living-with-information-videos</link>
		<comments>http://well-formed-data.net/archives/406/living-with-information-videos#comments</comments>
		<pubDate>Mon, 07 Dec 2009 19:12:21 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=406</guid>
		<description><![CDATA[Finally, the videos from our “Living with information” workshop are up. Find below my two favorites: Andrew Vande Moere for the best stories and Paolo Ciuccarelli for the most beautiful slides ever. Enjoy! Andrew Vande Moere from FHP Interface Design on Vimeo. Paolo Ciuccarelli from FHP Interface Design on Vimeo. Find the whole album here.]]></description>
			<content:encoded><![CDATA[<p>Finally, the <a href="http://vimeo.com/album/153327/">videos</a> from our <a href="http://interface.fh-potsdam.de/living-with-information/">“Living with information” workshop</a> are up. Find below my two favorites: Andrew Vande Moere for the best stories and Paolo Ciuccarelli for the most beautiful slides ever. Enjoy!</p>

<p><object width="480" height="270"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7999395&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7999395&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="270"></embed></object></p><p><a href="http://vimeo.com/7999395">Andrew Vande Moere</a> from <a href="http://vimeo.com/fhpid">FHP Interface Design</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p><object width="480" height="270"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8012824&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8012824&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="270"></embed></object></p><p><a href="http://vimeo.com/8012824">Paolo Ciuccarelli</a> from <a href="http://vimeo.com/fhpid">FHP Interface Design</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>Find the whole album <a href="http://vimeo.com/album/153327/">here</a>.</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=406&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/406/living-with-information-videos/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dynamic Taxonomies and Faceted Search:UI design</title>
		<link>http://well-formed-data.net/archives/392/dynamic-taxonomies-and-faceted-search-ui-design</link>
		<comments>http://well-formed-data.net/archives/392/dynamic-taxonomies-and-faceted-search-ui-design#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:26:57 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[faceted browsing]]></category>
		<category><![CDATA[faceted search]]></category>
		<category><![CDATA[preprint]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=392</guid>
		<description><![CDATA[I contributed to the user interface design chapter in the recent Springer book “Dynamic Taxonomies and Faceted Search – Theory, Practice, and Experience” (online version) edited by Giovanni Maria Sacco and Yannis Tzitzikas. Based on a definition of core principles and challenges, the chapter presents a taxonomy of navigation modes observed in existing applications. On [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://well-formed-data.net/wp-content/uploads/2009/09/dyntax_book.png" alt="dyntax_book" title="dyntax_book" width="480" height="227" class="alignnone size-full wp-image-393" /></p>

<p>I contributed to the user interface design chapter in the recent Springer book <a href="http://www.springer.com/computer/database+management+&amp;+information+retrieval/book/978-3-642-02358-3">“Dynamic Taxonomies and Faceted Search – Theory, Practice, and Experience”</a> (<a href="http://www.springerlink.com/content/978-3-642-02358-3">online version</a>) edited by<a href="http://www.dbworldx.di.unito.it/sacco/index.html"> Giovanni Maria Sacco</a> and <a href="http://www.ics.forth.gr/~tzitzik/">Yannis Tzitzikas</a>. Based on a definition of core principles and challenges, the chapter presents a taxonomy of navigation modes observed in existing applications. On that basis, design patterns for enabling these navigation modes in user interfaces as well as extensions and related approaches are discussed. The chapter closes with a section on personalizing faceted search.</p>

<p>The book itself <a href="http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-642-02358-3?detailsPage=toc">covers</a> a wide range of topics and current research questions related to Dynamic Taxonomies and Faceted Search from an academic point of view. </p>

<p>You can find a pre-print version of the User Interface Design chapter <a href="http://moritz.stefaner.eu/downloads/papers/DynTax_Ch_UI.pdf">here</a>. Thanks also to my co–authors <a href="http://www.irisa.fr/LIS/ferre/">Sébastian Ferré</a>, <a href="http://academic.udayton.edu/SaverioPerugini/">Saverio Perugini</a>,<a href="http://users.soe.ucsc.edu/~jonathan/"> Jonathan Koren</a> and <a href="http://users.soe.ucsc.edu/~yiz/">Yi Zhang</a>!</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=392&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/392/dynamic-taxonomies-and-faceted-search-ui-design/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Neuroscience infoporn</title>
		<link>http://well-formed-data.net/archives/331/neuroscience-infoporn</link>
		<comments>http://well-formed-data.net/archives/331/neuroscience-infoporn#comments</comments>
		<pubDate>Thu, 03 Sep 2009 19:33:26 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[eigenfactor]]></category>
		<category><![CDATA[neuroscience]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[wired]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=331</guid>
		<description><![CDATA[This month’s WIRED UK magazine features a remix of one of the well-formed.eigenfactor visualizations in their infoporn section. Together with my colleagues in Seattle and Umea, I modified the “change over time” visualization to tell a specific story: The formation of neuroscience as a field of its own right over the last decade. Originally scattered [...]]]></description>
			<content:encoded><![CDATA[<p>This month’s <a href="http://www.wired.co.uk/">WIRED UK magazine</a> features a remix of one of the <a href="http://well-formed.eigenfactor.org">well-formed.eigenfactor</a> visualizations in their infoporn section. </p>

<p>Together with my colleagues in <a href="http://eigenfactor.org">Seattle</a> and <a href="http://www.tp.umu.se/~rosvall/">Umea</a>, I modified the <a href="http://well-formed.eigenfactor.org/time.html">“change over time” visualization</a> to tell a specific story: The formation of neuroscience as a field of its own right over the last decade. Originally scattered across related disciplines (such as medicine, molecular and cell biology or neurology), the neuroscientific journals start to define a niche of their own, reflected in the dense cluster emerging in 2005.</p>

<p><img src="http://well-formed-data.net/wp-content/uploads/2009/09/eigenfactor_neuroscience_480.png" alt="eigenfactor_neuroscience_480" title="eigenfactor_neuroscience_480" width="480" height="243" class="alignnone size-full wp-image-332" /></p>

<p>Download a larger version with full explanatory text here: <a href="http://moritz.stefaner.eu/projects/eigenfactor/download/eigenfactor_neuroscience_full.png">png (1MB)</a> <a href="http://moritz.stefaner.eu/projects/eigenfactor/download/eigenfactor_neuroscience_full.pdf">pdf (4MB)</a></p>

<p>And here is some more in depth info:
<span id="more-331"></span>
First, almost 8000 scientific journals are clustered into groups, based on their citation patterns, and using the map equation (<a href="http://www.tp.umu.se/~rosvall/livemod/mapequation/index.html">demo</a>, <a href="http://arxiv.org/abs/0906.1405">paper</a>). In short, for a network partitioned into groups, the map equation specifies the theoretical limit of how concisely we can describe a trajectory of a random walker on the network. Therefore, minimizing the map equation over all possible network partitions reveals regularities of information flow across directed and weighted networks or, in our case, the structure of how citations flow through science.</p>

<p>Second, using the <a href="http://www.eigenfactor.org/methods.htm">Eigenfactor™ Score</a>, the journals are assigned a measure of importance – much as Google’s PageRank algorithm ranks the importance of web pages. The Eigenfactor™ Score measures the percentage of time that researchers would spend with the respective journal, if they were to move through the network by randomly following citations in the journals. </p>

<p>This process is repeated in two-year chunks from 1999–2007, in order to capture changes in clustering and shifts in importance over the years. For this diagram, we picked only the clusters relevant to the formation of neuroscience.</p>

<p>In the visualization, each cluster occupies a vertical column block in the respective year’s column, further subdivided into a block for each journal. Each journal is connected with a horizontal band over the years. The height of each journal reflects the Eigenfactor Score. All journals in the cluster that corresponds to the field of neuroscience in year 2007 are highlighted to tell the story of the formation of this field of science. The coloring is based on the cluster assignments in the first year, 1999.</p>

<p>We use a subset of the citation data from Thomson Reuters’ Journal Citation Reports 1999–2007. The complete data aggregate, at the journal level, approximately 35,000,000 citations from almost 8000 journals over the past decade, but here we only display journals relevant to the formation of neuroscience. </p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=331&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/331/neuroscience-infoporn/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>X by Y</title>
		<link>http://well-formed-data.net/archives/338/x-by-y</link>
		<comments>http://well-formed-data.net/archives/338/x-by-y#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:50:34 +0000</pubDate>
		<dc:creator>Moritz Stefaner</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ars electronica]]></category>
		<category><![CDATA[fibonacci]]></category>
		<category><![CDATA[pie charts rule]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://well-formed-data.net/?p=338</guid>
		<description><![CDATA[Here’s a new project of mine: X by Y visualizes all submissions to the prix ars electronica, from the early beginnings in 1987 up to 2009. The goal is to characterize the “ars world” in quantitative terms. A series of diagrams groups and juxtaposes the submissions by years, categories, prizes and countries. The graphics are [...]]]></description>
			<content:encoded><![CDATA[<p>Here’s a new project of mine: 
<a href="http://moritz.stefaner.eu/projects/x-by-y/">
<img src="http://well-formed-data.net/wp-content/uploads/2009/09/x-by-y-480.png" alt="x-by-y-480" title="x-by-y-480" width="480" height="240" class="alignnone size-full wp-image-340" /></a></p>

<p><a href="http://moritz.stefaner.eu/projects/x-by-y/">X by Y</a> visualizes all submissions to the prix ars electronica, from the early beginnings in 1987 up to 2009. The goal is to characterize the “ars world” in quantitative terms. A series of diagrams groups and juxtaposes the submissions by years, categories, prizes and countries. The graphics are composed of little dots (each representing a single submission) to provide a visual scale for the statistical statements and thematize the relation of the totality and the individual.</p>

<p>Their placement is computed with a <a href="http://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci series</a>, imitating the arrangement of <a href="http://www.popmath.org.uk/rpamaths/rpampages/sunflower.html">sunflower seeds</a> – a very efficient and visually mesmerizing way of packing small elements into a large circle. Color distinguishes the submission categories, and a diamond shape marks submission that have been awarded a prize. The numbers in the center of the diagram elements are constructed by skipping points in the pattern – establishing a tight connection between the number and the individuals, but also demonstrating the duality of the two concepts. </p>

<p><a href="http://moritz.stefaner.eu/projects/x-by-y/"><img src="http://well-formed-data.net/wp-content/uploads/2009/09/x-by-y-480-map.png" alt="x-by-y-480-map" title="x-by-y-480-map" width="480" height="240" class="alignnone size-full wp-image-339" /></a></p>

<p>The project is currently at display at the <a href="http://www.aec.at/humannature/en/history-lounge/mapping-the-archive-prix-ars-electronica">history lounge</a> of <a href="http://www.aec.at/humannature/">ars electronica 09</a>. </p>

<p><img src="http://well-formed-data.net/wp-content/uploads/2009/09/ars-exhibition_480.jpg" alt="ars-exhibition_480" title="ars-exhibition_480" width="480" height="270" class="alignnone size-full wp-image-359" /></p>

<p>The project was done in cooperation with <a href="http://media.lbg.ac.at/de/index.php">the Ludwig Boltzmann Institute for media.art.research</a>.  Find all diagrams and some more info here: <a href="http://moritz.stefaner.eu/projects/x-by-y/">X by Y</a>. Also, don’t miss the other works on the poster over at <a href="http://vis.mediaartresearch.at">vis.mediaartresearch.at</a>.</p>
<img src="http://well-formed-data.net/?ak_action=api_record_view&id=338&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://well-formed-data.net/archives/338/x-by-y/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
