<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Vis or Not Vis</title>
  <subtitle>The term <i>Visualization</i> is used in many areas and by many different people. But what does it really mean in an information communication/Computer Science context? What is and what is not visualization? By finding the delineation between vis and non-vis, we will learn a lot about the field.</subtitle>
  <link rel="alternate" type="text/html" href="http://eagereyes.org/topics/VisOrNotVis"/>
  <link rel="self" type="application/atom+xml" href="http://eagereyes.org/taxonomy/term/11/atom/feed"/>
  <id>http://eagereyes.org/taxonomy/term/11/atom/feed</id>
  <updated>2007-03-05T16:05:34-05:00</updated>
  <entry>
    <title>What is Visualization? A Definition</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/theory/Definition-of-Visualization.html" />
    <id>http://eagereyes.org/theory/Definition-of-Visualization.html</id>
    <published>2008-07-24T22:41:05-04:00</published>
    <updated>2008-07-27T21:16:06-04:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Theory" />
    <category term="Vis or Not Vis" />
    <summary type="html"><![CDATA[<p><img src="http://eagereyes.org/media/2008/visdefteaser.jpg" border="0" alt="Teaser" /></p>
<p>What is a visualization? The word is problematic, and there have been very few definitions that try to define this field we are working in. More importantly: what is not a visualization? It is easy to argue that anything visual is a visualization in some way &ndash; but does that mean anything? Here is a definition of visualization and a few examples to illustrate the different criteria.    ]]></summary>
    <content type="html"><![CDATA[<p><img src="http://eagereyes.org/media/2008/visdefteaser.jpg" border="0" alt="Teaser" /></p>
<p>What is a visualization? The word is problematic, and there have been very few definitions that try to define this field we are working in. More importantly: what is not a visualization? It is easy to argue that anything visual is a visualization in some way &ndash; but does that mean anything? Here is a definition of visualization and a few examples to illustrate the different criteria.<!--break--></p>
<h3>Definition</h3>
<p>The following are three minimal criteria that any visualization has to fulfill to be considered a <a href="http://eagereyes.org/Theory/TaleOfTwoTypes.html">pragmatic visualization</a>. A good visualization certainly has to do more, but these criteria are useful to draw the line between a lot of things that are often called visualization and what we consider visualization in this field.</p>
<ul>
<li><em>Based on (non-visual) data</em>. A visualization's purpose is the communication of data. That means that the data must come from something that is abstract or at least not immediately visible (like the inside of the human body). This rules out photography and image processing. Visualization transforms from the invisible to the visible.</li>
<li><em>Produce an image</em>. It may seem obvious that a visualization has to produce an image, but that is not always so clear. Also, the visual must be the primary means of communication, other modalities can only provide additional information. If the image is only a small part of the process, it is not visualization.</li>
<li><em>The result must be readable and recognizable</em>. The most important criteria is that the visualization must provide a way to learn something about the data. Any transformation of non-trivial data into an image will leave out information, but there must be at least some relevant aspects of the data that can be read. The visualization must also be recognizable as one and not pretend to be something else (see the discussion of <a href="http://eagereyes.org/VisCrit/InformativeArt.html">Informative Art</a>).</li>
</ul>
<p>This definition was published in a paper on <a href="http://eagereyes.org/references/Kosara_IV_2007.html">Visualization Criticism<sup>(ref)</sup></a>, part of which I discussed in an <a href="http://eagereyes.org/Theory/TaleOfTwoTypes.html">earlier posting</a>.</p>
<h3>Examples</h3>
<p>The following examples show how these criteria provide a clear separation of visualization (in the sense of scientific and information visualization) and other kinds of data transformations that result in images.</p>
<p><img src="http://eagereyes.org/media/2008/milkdrop.jpg" border="0" alt="MilkDrop" /></p>
<p><a href="http://www.nullsoft.com/free/milkdrop/">MilkDrop</a> is one of the most impressive music visualizers. Not only does it have a huge range of different styles that it can transition between, it's also very good at detecting beats and different instruments, so the visualization really fits the music. Since it creates images from wave data, it clearly fulfills the first two criteria. But what about readability? Can you tell which song was played when the image above was created? This is not a shortcoming, it's simply not the goal of a music visualization to be readable (and it would be very difficult). But music visualization plugins are not visualizations in the pragmatic/information visualization sense.</p>
<p><img src="http://eagereyes.org/media/2008/visualIDs.jpg" border="0" alt="VisualIDs" /></p>
<p><a href="http://www.idiom.com/~zilla/Work/VisualIDs/visualids.html">VisualIDs</a> are a very clever idea to help the user tell files apart: they produce images from the names of files to produce visually similar (but still distinct) icons for files with similar names. Since they are based on data and are visual, they could be a visualization. But they also fail the readability test, you cannot tell which image represents which filename. A <a href="http://eagereyes.org/blog/visual-mapping-of-poetry.html">poetry visualization</a> I discussed earlier has the same properties.</p>
<p>Radiohead's recent video for their song <em>House of Cards</em> <a href="http://greatdance.com/thekineticinterface/2008/07/radiohead-house-of-cards/">was "shot without cameras,"</a>&nbsp;using <a href="http://en.wikipedia.org/wiki/LIDAR">LIDAR</a> and <a href="http://en.wikipedia.org/wiki/3D_scanner#Structured_light">structured light</a> real-time 3D imaging devices. This has been described as "using visualization," but I disagree. The data that is being rendered was acquired using visible light, and so doesn't show anything that would not be visible through the naked eye. In fact, to make the video watchable for a general audience, they had to use something that produced a fairly realistic image. So the first criterion is clearly not fulfilled. I also have to say that the result does not strike me as particularly interesting &ndash;&nbsp;it's a bad sign when the making-of is much more interesting to watch than the video itself.</p>
<h3>Conclusion</h3>
<p>The many meanings of the term <em>visualization</em> can cause confusion and loss of focus. We need to know what we are talking about when we are working in scientific or information visualization. The definition given above provides a baseline that all visualizations must fulfill to be considered part of this field. More work is clearly needed.</p>
<p>
<hr />
</p>
<p><a href="http://murmurlydian.blogspot.com/">小草莓</a> has <a href="http://murmurlydian.blogspot.com/2008/07/what-is-visualization.html">translated this definition into Chinese</a>!</p>    ]]></content>
  </entry>
  <entry>
    <title>A Tale of Two Types of Visualization and Much Confusion</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/Theory/TaleOfTwoTypes.html" />
    <id>http://eagereyes.org/Theory/TaleOfTwoTypes.html</id>
    <published>2007-10-10T23:39:46-04:00</published>
    <updated>2007-10-10T23:45:17-04:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Theory" />
    <category term="Vis or Not Vis" />
    <summary type="html"><![CDATA[<p>
<a href="/Theory/TaleOfTwoTypes.html"><img src="/media/attachments/salavon_american_varietal_38.jpg" height="150" width="600" /></a>
</p>
<p>
The term visualization is used to mean different things in different contexts, and even visualization that is based on data can be done for different reasons and with different goals. Mixing up these different types of visualization leads to misunderstandings and confusion. Here is an attempt at teasing apart the two major types of data-based visualization, and understanding the differences.    ]]></summary>
    <content type="html"><![CDATA[<p>
<a href="/Theory/TaleOfTwoTypes.html"><img src="/media/attachments/salavon_american_varietal_38.jpg" height="150" width="600" /></a>
</p>
<p>
The term visualization is used to mean different things in different contexts, and even visualization that is based on data can be done for different reasons and with different goals. Mixing up these different types of visualization leads to misunderstandings and confusion. Here is an attempt at teasing apart the two major types of data-based visualization, and understanding the differences.<!--break-->
</p>
<p>
This discussion is based on a <a href="/references/Kosara_IV_2007.html">recent paper</a> by yours truly that deals with visualization in a larger context and how the different types are different. That paper will also be the subject of another posting in about a week.   
</p>
<h2>Pragmatic Visualization</h2>
<p>
The image below shows data about the people on board the Titanic using a technique called <a href="/references/Kosara_TVCG_2006.html">Parallel Sets</a>.
Knowing something about that disaster, and being able to read the
labels, it is fairly easy to find out what is being shown, understand
the visualization method, and learn something about the data (e.g., the
relative chances of men and women to survive). And even if
understanding this requires some work and experience, the goal of this
method is to communicate the data, as efficiently as possible. There are many other visualizations of this data that show different aspects more or less effectively. 
</p>
<p>
<img src="/media/attachments/parsets3.png" alt="Parallel Sets showing the Titanic dataset" title="Parallel Sets showing the Titanic dataset" height="430" width="413" />
</p>
<p>
If a visualization is designed to visually represent data, and to do
that in such a way as to gain new insights into that data, it shall be
called a <i>pragmatic visualization</i>.
The basic idea is that using the human visual system (instead of
automatic means like data mining or statistics), we can gain insight
into data, and develop an understanding of the data and the structures
in it. To determine whether a visualization is pragmatic, we simply ask if it allows us to efficiently read the data (or at least the relationships between subsets) from the display.
</p>
<h2>Artistic Visualization</h2>
<p>
Artists also use visual means to show data, but do that in a different
way. When media artists make what Manovich calls data art, they are
usually much more interested in the data than in the visual
representation. What these projects have in common is that
they use visual representation, but not in the pragmatic sense. Their
main goal is to show an idea or alert the viewer to the fact that all
communication is (at least potentially) being monitored. The visual
means to do this are fairly simple, though. Even more, one might ask
why they use visual means of representation in the first place, when
the actual work is really mainly a conceptual one. Are they trying to
pretty things up?
</p>
<p>
<img src="/media/attachments/theyrule.png" alt="theyrule.net" title="theyrule.net" height="328" width="598" />The website <a href="http://theyrule.net/">theyrule</a>
is a prime example for this. The point of that website is to collect
data about the boards of directors of American companies, showing the
many ways these companies are connected by having the same people on
their boards, or people who know each other from being on the same
boards of some other companies. 
</p>
<p>
A different example is Jason Salavon's <a href="http://salavon.com/AmVar/AmVarStudy_Stills.php">American Varietal</a>, a piece commissioned by the U.S. Census Bureau (shown at the top of this posting). In a comment to a <a href="http://infosthetics.com/archives/2007/10/us_census_bureau__headquarters_salavon.html">recent posting about this project on infosthetics</a>, somebody asked, &quot;Does this convey the information?&quot; Of course it doesn't, that is not the goal! 
</p>
<h2>Discussion, Definitions</h2>
<p>
What all this leads to is a way to analyze the differences between the
two types of visualization. Pragmatic visualization has the following
properties.
</p>
<ul>
	<li><i>Communicate Data</i>. The main point of this type of visualization is to effectively and efficiently make the user understand the data.</li>
	<li><i>Visual Efficiency</i>.
	The means by which visualization works, and what makes it so
	interesting, is that it uses the visual channel to convey a lot of
	information. To do this, visualizations are designed to be perceptually
	efficient and make it as easy as possible to see the interesting
	information.</li>
	<li><i>Data is given</i>. Pragmatic visualization
	is not concerned with collecting data, though it often requires
	cleaning and/or interpolating data, and preprocessing it in various
	other ways. But obtaining the data, or showing the fact that the data
	exists at all, is not the point of this type of visualization.</li>
</ul>
<p>
Artistic visualization is almost the exact opposite.
</p>
<ul>
	<li><i>Communicate Concern</i>. The data is a vehicle to communicate deeper concerns or ideas. Making the public aware of the possibilities of surveillance is a typical example of such a project. Generating a useful visual interface can be a part of this (like in theyrule), but it is not the main (or only) goal. </li>
	<li><i>Visual Effectiveness not an Issue</i>. Many artistic visualizations are not designed to be effective, but are either strongly based on metaphors (to an extent that can hurt perception) or about the exploration of a form. Artistic visualizations have a sublime or contemplative quality that will be discussed in another posting. </li>
	<li><i>Data Collection</i>. Because the existence of the data is often a part of the message, the collection of the data is an important part of the work. This can also reflect the amount of work that went into data collection, which can be a considerable effort. </li>
</ul>
Looking at one type of visualization expecting the other will lead to disappointment and misunderstandings. While there is undoubtedly an argument to be made about the two types of visualization being able to learn from each other, the first step is recognizing and appreciating the differences. Web sites like <a href="http://infosthetics.com/">infosthetics</a> blur the line and lead to confusion. That is not to say that there is no place for aesthetics in visualization (quite the opposite!), but that it is important to understand the different possible goals that can be served by visualization, and measuring the results using the right yardsticks.
    ]]></content>
  </entry>
  <entry>
    <title>The Travelling Presidential Candidate Map</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/Applications/ZIPTPCMap.html" />
    <id>http://eagereyes.org/Applications/ZIPTPCMap.html</id>
    <published>2006-12-04T09:38:26-05:00</published>
    <updated>2007-03-05T16:02:55-05:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Applications" />
    <category term="Politics" />
    <category term="Vis or Not Vis" />
    <category term="ZIPScribble Maps" />
    <summary type="html"><![CDATA[<p><a href="http://eagereyes.org/Applications/ZIPTPCMap.html"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-borders-thumb.jpg" alt="Travelling Presidential Candidate Map" title="Travelling Presidential Candidate Map" width="600" height="338" /></a> </p><p>While working on the <a href="http://eagereyes.org/Applications/ZIPScribbleMap.html">ZIPScribble map</a>, I started to wonder how to untangle the beautifully scribbly lines, and finding the shortest path through all ZIP codes. In computer science, this is called the <a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling Salesman Problem</a> (TSP), and so I decided to make this the <em>Travelling Presidential Candidate Map</em>.    ]]></summary>
    <content type="html"><![CDATA[<p><a href="http://eagereyes.org/Applications/ZIPTPCMap.html"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-borders-thumb.jpg" alt="Travelling Presidential Candidate Map" title="Travelling Presidential Candidate Map" width="600" height="338" /></a> </p><p>While working on the <a href="http://eagereyes.org/Applications/ZIPScribbleMap.html">ZIPScribble map</a>, I started to wonder how to untangle the beautifully scribbly lines, and finding the shortest path through all ZIP codes. In computer science, this is called the <a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling Salesman Problem</a> (TSP), and so I decided to make this the <em>Travelling Presidential Candidate Map</em>.<!--break--></p><p>The TSP is a very hard problem to solve, and would have taken forever for the over 37000 points on the map, even when using a very efficient algorithm. So I had the idea of using a <a href="http://en.wikipedia.org/wiki/Hilbert_curve">Hilbert curve</a>  to get an approximation. A Hilbert curve is a recursive space-filling curve that provides a linear path through all locations in a square. Here is one level of it, in the next level each line segment is replaced by a more coplex curve, etc. </p><p><img src="http://eagereyes.org/media/attachments/HilbertCurve.png" alt="Hiblert Curve" title="Hiblert Curve" width="311" height="312" /></p><p>I was <a href="http://www.nirarebakun.com/graph/ehilbtsp.html">not the</a> <a href="http://www.idynamix.org/_pmath370FinalProj/index.html">first one</a>   to have the idea of using a Hilbert curve for this task, and the existing work shows that this solution is typically only 75% optimal. But that is good enough for my purposes, and it proved quick enough to implement and run a rather naive implementation of (about 10 minutes on a 1.67GHz Apple PowerBook). </p><p><a href="http://eagereyes.org/media/attachments/ZIPTPCMap.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-thumb.jpg" alt="Travelling Presidential Candidate Map" title="Travelling Presidential Candidate Map" width="600" height="338" /></a> </p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPTPCMap.pdf" target="_blank">Travelling Presidential Candidate Map PDF</a>) </p><p>The Travelling Presidential Candidate Map (TPC) does not look nearly as interesting as the ZIPScribble. There are hardly any crossing lines, which makes the image appear a lot lighter and less interesting. It also loses quite a bit of the information in the original map, which nicely showed the borders between clusters of ZIP codes, which also defined state borders.</p><p><a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-color-thumb.jpg" alt="Travelling Presidential Candidate Map Color" title="Travelling Presidential Candidate Map Color" width="600" height="338" /></a> </p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color.pdf" target="_blank">Travelling Presidential Candidate Map Color PDF</a>)</p><p>It does gain from adding more information though, like coloring the states. Its slightly flimsy appearance does not change, however. The thin lines also make it harder to see the colors, especially in the small &quot;thumbnails&quot; on this page. </p>  <p><a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-thumb.jpg" alt="Travelling Presidential Candidate Map Color with Names" title="Travelling Presidential Candidate Map Color with Names" width="600" height="338" /></a></p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names.pdf" target="_blank">Travelling Presidential Candidate Map Color with Names PDF</a>)  </p><p>Finally, the map with the added borders to better see where the path crosses state lines. This is not quite as interesting as with the ZIPScribble map, since there are no emergent patterns, but still.</p><p align="center"><a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-borders.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-borders-thumb.jpg" alt="Travelling Presidential Candidate Map Color, Labels, Borders" title="Travelling Presidential Candidate Map Color, Labels, Borders" width="600" height="338" /></a> (<a href="http://eagereyes.org/media/attachments/ZIPTPCMap-color-names-borders.pdf" target="_blank">Travelling Presidential Candidate Map Color with Names PDF</a>) </p><p>This map is a lot more technical and lacks the slightly artsy appearance of the ZIPScribble Map. It does gain from added information, quite in contrast to the other one. The path through all ZIP codes is – not surprisingly – not all that interesting. If you are running for president, you might find it useful, though.</p><hr />After a comment below, I <a href="http://eagereyes.org/blog/what-travelling-presidential-candidates-save.html">calculated the actual savings</a>  of the TPC Map as compared to the standard ZIPScribble Map.<br /><p>&nbsp;</p>    ]]></content>
  </entry>
  <entry>
    <title>The Visual Mapping of Poetry</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/blog/visual-mapping-of-poetry.html" />
    <id>http://eagereyes.org/blog/visual-mapping-of-poetry.html</id>
    <published>2006-12-02T12:11:18-05:00</published>
    <updated>2007-03-05T16:11:09-05:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="blog" />
    <category term="Criticism" />
    <category term="Representation" />
    <category term="Vis or Not Vis" />
    <summary type="html"><![CDATA[<p>Visualization people often talk about <em>mapping</em>. Mapping is the process that translates data into a visual representation, and the main challenge in the visualization of abstract data. A good mapping is one that leads to insights into the data, while a bad mapping does not. It is important, however, to keep in mind what the purpose of the depiction is, or one runs the risk of applying the wrong standards.    ]]></summary>
    <content type="html"><![CDATA[<p>Visualization people often talk about <em>mapping</em>. Mapping is the process that translates data into a visual representation, and the main challenge in the visualization of abstract data. A good mapping is one that leads to insights into the data, while a bad mapping does not. It is important, however, to keep in mind what the purpose of the depiction is, or one runs the risk of applying the wrong standards.<!--break--></p><p>Enrico Bertini <a href="http://diuf.unifr.ch/people/bertinie/visuale/2006/11/visual_poetry_mimicking_textar_1.html">criticized the following image</a>  for being a bad visualization on his <a href="http://diuf.unifr.ch/people/bertinie/visuale/">Visuale Blog</a>:</p><p><a href="http://www.esono.com/boris/projects/poetry06/"><img src="http://eagereyes.org/media/attachments/poetry06_plakat-detail.png" alt="poetry on the road 06" title="poetry on the road 06" width="539" height="382" /></a></p><p>The image was made for a <a href="http://www.esono.com/boris/projects/poetry06/">poster and book about a poetry festival</a>. The following describes how they did it: </p><blockquote><p><em> We assigned a numerical value to every letter 		of the alphabet. Adding the values of all letters, one gets 		a number that represents the overall word. (For example, the 		number 99 would represent the word »poetry«.)</em></p><p><em> 		Using this system, an entire poem could be arranged on a 		circular path. The diameter of the circle is based on the 		length of the poem. So you can see the short poems in the 		centre of the poster, while the longer ones form the outer 		circles.</em></p><p><em>Red rings on the circular path represent a number. As many 		different words can share the same number (»poetry« shares 		the 99 with words like »thought« and »letters«), most rings 		represents different words. The thickness of the ring 		depends on the amount of words that share the same number.</em></p></blockquote><p>The organized chaos in the image certainly looks great, and makes for a beautiful poster and book cover. Each poem was also identified in the book by its ring of the whole image, thus giving it a certain visual identity. </p><p>But is it a good visualization? Clearly not. Mapping words in such an arbitrary fashion destroys a lot of information (completely unrelated words are mapped to the same number), and the way they are arranged does not give us any clues about the contents of the poems either. The different red circles and the apparent pattern that most words are on the right of the image are simply an artifact of the encoding that puts most words into a small range of values, and a few longer ones further away.</p><p>Is it a visualization? It clearly is something visual created from data, but the answer to this question depends on your definition of visualization – which makes this an interesting example to ponder. </p><p>Visualization in the analytical sense requires that the data be mapped onto the screen so that it is possible to understand or read the data from the depiction. This is similar to what is called a <a href="http://en.wikipedia.org/wiki/Bijective_function">bijective</a>  function in mathematics. A visualization can never be truly bijective of course, due to the limited range and resolution of all the visual parameters of a computer screen. But at least getting an idea of the patterns present in the data, and a good approximation of the original data is required in visualization.</p><p>So in terms of a mapping or function, the poetry poster is similar to a <a href="http://en.wikipedia.org/wiki/Hash_function">hash function</a>, which only works in one direction, and has a very high likelihood of creating different output for different inputs. Like a fingerprint, two hash functions that are different tell you that the underlying data was different, but will not convey any information about what the original data actually contained (or what the person the finger belongs to is like).</p><p>These above image is conceptually similar to J.P. Lewis et al&#39;s <a href="http://graphics.usc.edu/~noisebrain/VisualIDs/visualids.html">VisualIDs</a>, which create arbitrary (but unique) icons for different documents. They are also the opposite of <a href="http://eagereyes.org/VisCrit/InformativeArt.html">informative art</a>, which has the goal of being bijective and aesthetically pleasing at the same time. </p><p>A comparison of these images to visualization (Bertini mentions <a href="http://www.textarc.org/">TextArc</a>  as the better way of doing this) therefore misses the point. It may be a bit elaborate for a simple icon, but it is still no more than one unique image per poem. Also looking at the archive of <a href="http://www.esono.com/boris/projects/poetry05">designs</a> <a href="http://www.esono.com/boris/projects/poetry04"> for</a> <a href="http://www.esono.com/boris/projects/poetry03"> earlier </a> <a href="http://www.esono.com/boris/projects/poetry02">posters</a>, it becomes even more obvious that the goal is not to visually analyze, but merely to represent. </p>    ]]></content>
  </entry>
  <entry>
    <title>The US ZIPScribble Map (Updated)</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/Applications/ZIPScribbleMap.html" />
    <id>http://eagereyes.org/Applications/ZIPScribbleMap.html</id>
    <published>2006-12-01T09:00:18-05:00</published>
    <updated>2007-03-05T16:03:18-05:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Applications" />
    <category term="Vis or Not Vis" />
    <category term="ZIPScribble Maps" />
    <summary type="html"><![CDATA[<p><a href="http://eagereyes.org/Applications/ZIPScribbleMap.html"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-borders-thumb.jpg" alt="ZIPScribble Map" title="ZIPScribble Map" width="600" height="350" /></a> </p><p> What would happen if you were to connect all the ZIP codes in the US in ascending order? Is there a system behind the assignment of ZIP codes? Are they organized in a grid? The result is surprising and much more interesting than expected.    ]]></summary>
    <content type="html"><![CDATA[<p><a href="http://eagereyes.org/Applications/ZIPScribbleMap.html"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-borders-thumb.jpg" alt="ZIPScribble Map" title="ZIPScribble Map" width="600" height="350" /></a> </p><p> What would happen if you were to connect all the ZIP codes in the US in ascending order? Is there a system behind the assignment of ZIP codes? Are they organized in a grid? The result is surprising and much more interesting than expected.<!--break--></p><p>The idea for the ZIPScribble came from playing with Ben Fry&#39;s excellent <a href="http://acg.media.mit.edu/people/fry/zipdecode/">zipdecode</a>. That little applet allows you to explore the ZIP codes interactively, and reveals some very interesting patterns. What it does not give you, however, is an idea of the overall structure of the ZIP space. Jeffrey Heer has <a href="http://prefuse.org/gallery/zipdecode/">reimplemented zipdecode</a> using his <a href="http://prefuse.org/">prefuse</a> toolkit, and provides a file containing ZIP codes and coordinates. So off I went on a little programming exercise to see what simply connecting the dots would do.  </p><p><a href="http://eagereyes.org/media/attachments/ZIPScribbleMap.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-thumb.jpg" alt="ZIPScribble Map b/w" title="ZIPScribble Map b/w" width="600" height="350" /></a></p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPScribbleMap.pdf" target="_blank">ZIPScribble Map PDF</a>) </p><p>The patterns and density distribution are readily apparent, and can in fact be seen much better than when only the dots are drawn. The scribbling quality of the lines (looks like somebody was bored while talking on the phone) lead to the clever name for the map. So let&#39;s enhance the map, and see if those apparent borders are in fact state lines or just artifacts. </p><p><a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-thumb.jpg" alt="ZIPScribble Map color" title="ZIPScribble Map color" width="600" height="350" /></a> </p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color.pdf" target="_blank">ZIPScribble Map Color PDF</a>) </p>Not surprisingly, some of the white lines really separate states, others don&#39;t. For the non-US folks (like yours truly), it makes sense to add state names for better readability, and also to disambiguate some problems with the rather simplistic coloring algorithm.<br /><p><a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-thumb.jpg" alt="ZIPScribble Map color, names" title="ZIPScribble Map color, names" width="600" height="350" /></a>  </p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names.pdf" target="_blank">ZIPScribble Map Color with Names PDF</a>) </p><p>Adding the colors clearly adds information, but it also removes some of the mystery. The scribble quality is much more apparent from the monochrome version (nobody has lots of differently colored pens lying around). The colored version looks more interesting, but also looks much more like any other map than the monochrome version.</p><p>Since the lines between the denser areas could still be artifacts, let&#39;s add a backdrop to see if they really are state lines. </p><p><a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-borders.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-borders-thumb.jpg" alt="ZIPScribble Map Color Names Borders" title="ZIPScribble Map Color Names Borders" width="600" height="350" /></a></p><p align="center">(<a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-borders.pdf" target="_blank">ZIPScribble Map B/W with Borders</a>) (<a href="http://eagereyes.org/media/attachments/ZIPScribbleMap-color-names-borders.pdf" target="_blank">ZIPScribble Map Color with Borders PDF</a>)</p><p align="left">As some of the comments below have mentioned, Alaska and Hawaii are missing from this map. Here are these two states, they will eventually be included in the map above, and also a PDF of them will be available.</p><p><a href="http://eagereyes.org/media/attachments/ZIPScribble-AKHI.png" target="_blank"><img src="http://eagereyes.org/media/attachments/ZIPScribble-AKHI-thumb.jpg" alt="ZIPScribble of Alaska and Hawaii" title="ZIPScribble of Alaska and Hawaii" width="600" height="272" /></a> </p><p>Is this visualization? Sure, because it shows data. The pictures are not interactive (though I am working on an interactive version to put here), but they do allow some insight into the patterns created by the numbers. Is it useful? Probably not. But it sure is surprising and interesting, rather like a fractal image.</p><hr /><p>See also the <a href="http://eagereyes.org/Applications/ZIPTPCMap.html">Travelling Presidential Candidate Map</a>.</p><p>Stefan Zeiger has produced a <a href="http://szeiger.de/zipmap/">ZIPScribble Map of Germany</a>, and also a map of area codes.</p><p>Updates 1/3/2007: changed projection, higher resolution images, added borders backdrop, improved coloring, added AK and HI. <a href="http://eagereyes.org/blog/improved-zipscribble-maps-more-countries-to-come.html">More details here</a>.</p><p><a href="http://eagereyes.org/Applications/MoreZIPScribbleMaps.html">Maps for a dozen more countries</a>  are now online.</p>    ]]></content>
  </entry>
  <entry>
    <title>Sets of Possible Occurrences</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/Techniques/SOPOs.html" />
    <id>http://eagereyes.org/Techniques/SOPOs.html</id>
    <published>2006-10-24T08:17:22-04:00</published>
    <updated>2007-03-05T16:07:13-05:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Applications" />
    <category term="Representation" />
    <category term="Techniques" />
    <category term="Vis or Not Vis" />
    <summary type="html"><![CDATA[<p><img src="http://eagereyes.org/media/attachments/SOPOViewShot1.png" alt="SOPOView Screenshot - Peter Messner" title="SOPOView Screenshot - Peter Messner" width="555" height="341" /></p><p>Visual representations of time are particularly interesting, because they seem so logical. A point in time is a point in the visualization, an interval is a line. But things are not always that simple: planning and temporal uncertainty require more powerful visual tools. Sets of Possible Occurrences (SOPOs) are an example of a visual representation of time that is very flexible and powerful – and totally unintuitive.    ]]></summary>
    <content type="html"><![CDATA[<p><img src="http://eagereyes.org/media/attachments/SOPOViewShot1.png" alt="SOPOView Screenshot - Peter Messner" title="SOPOView Screenshot - Peter Messner" width="555" height="341" /></p><p>Visual representations of time are particularly interesting, because they seem so logical. A point in time is a point in the visualization, an interval is a line. But things are not always that simple: planning and temporal uncertainty require more powerful visual tools. Sets of Possible Occurrences (SOPOs) are an example of a visual representation of time that is very flexible and powerful – and totally unintuitive.<!--break--></p><h2>The Technique </h2><p>A SOPO diagram consists of two time axes, one for start time and one for end time. Consequently, any point in the diagram represents not a point in time, but an interval. A diagonal line can be drawn from the origin of the diagram, which represents all intervals with the same start and end time –  i.e., all intervals with zero length, or points in time. The length of an interval is represented by its position, not its visual extent. Only intervals on and above the diagonal exist, any point below it would represent an interval that ends before it begins.</p><p><img src="http://eagereyes.org/media/attachments/SOPOSingleInterval.png" alt="SOPO showing a single interval" title="SOPO showing a single interval" width="259" height="203" /> </p><p>To more fully appreciate SOPOs, a little context is necessary. There is an area in artificial intelligence that deals with planning and temporal reasoning, and that entails the notion of temporal uncertainty. Most reasoning is centered around complex time annotations, which have not only one start and one end time, but an earliest and a latest start, and an earliest and a latest end. In addition, time annotations are often constrained in that they cannot be shorter or longer than a certain time, i.e., they have a minimum and maximum duration. In temporal reasoning, it is important to be able to not just consider one time annotation, but large numbers of them, and how they influence each other. That was the reason Jean-François Rit developed SOPOs in 1986 for the purpose of <a href="http://eagereyes.org/references/Rit_AAAI_1986.html"><em>Propagating Temporal Constraints for Scheduling</em></a>. </p><p>In a SOPO diagram, the length of an interval can be determined by its distance from the diagonal (measured parallel to any of the axes), so when we extend our point into a line parallel to the diagonal, we get a representation of all the intervals with exactly that duration (two, in the example below). This ranges from the interval [1,3] to [3,5], and anything in between. In other words, 1 is the earliest start of this set of intervals, 3 is the latest start, 3 is also the earliest end, and five the latest end. Since the (minimum and maximum) duration is 2, 3 cannot be both the beginning and the end, though – the point (3, 3) is not on the line.  </p><p><img src="http://eagereyes.org/media/attachments/SOPOSameLength.png" alt="SOPO showing intervals of equal length" title="SOPO showing intervals of equal length" width="200" height="190" /> </p><p>But what if we wanted to extend our intervals by varying their possible durations? We simply extend our line into a square, covering a wide range of possible intervals. Starting on the lower left, and moving around the square clock-wise, we get the following corner intervals: [1,3], [1,5], [3,5], and [3,3]. The two intervals along the diagonal of the square have the same duration (2), while the upper left one has the longest (4), and the lower right one the shortest (0). Any interval between these extremes lies within our SOPO, and thus a wide range of possible start and end points, and of durations. </p><p><img src="http://eagereyes.org/media/attachments/SOPORectangle.png" alt="Rectangular SOPO" title="Rectangular SOPO" width="200" height="191" /> The exact point when something starts or ends is usually much less interesting than how long something takes. That can be a condition (if reading is above max-value for at least five minutes, do this), or a limit for an action (if patient&#39;s condition does not improve after a maximum of four hours, abort treatment and try something else). SOPOs can be constrained by cutting off the corners that are too close to or too far away from the diagonal, to set their minimum and maximum duration. This yields the following shape, which describes all intervals starting from 1 to 3, ending at 3 to 5, and being no shorter than one and no longer than three units. </p><p><img src="http://eagereyes.org/media/attachments/SOPOFull.png" alt="Fully constrained SOPO" title="Fully constrained SOPO" width="200" height="191" /> </p><p>The development of SOPOs was motivated by a landmark paper in 1983 concerned with <em><a href="http://eagereyes.org/references/Allen_CACM_1983.html">Maintaining Knowledge about Temporal Intervals</a></em>, by James F. Allen. Six pairs of relations between intervals were proposed there (like <em>before-after</em>, <em>meets-is met by</em>, etc.), as well as the symmetrical <em>equals</em>. SOPOs can not only visually express all these relations, they also allow the visual propagation of constrains from one interval to the next. The areas for <em>before</em> and <em>after</em> in the example below are determined by the horizontal and vertical axis, respectively, thus also reinforcing the meanings of the axes: horizontal for end (anything that is entirely before our interval has to end before it), and vertical for start (anything after the interval can only start after the end of that interval). </p><p><img src="http://eagereyes.org/media/attachments/SOPOBeforeAfter.png" alt="Before and after a SOPO Interval" title="Before and after a SOPO Interval" width="200" height="191" /></p><h2>SOPOs as Visualization and User Interface </h2><p>In his diploma thesis <em><a href="http://www.asgaard.tuwien.ac.at/tools/asbruview/timeshapes.pdf">Time Shapes - A Visualization for Temporal Uncertainty in Planning</a></em>, Peter Messner investigated the use of SOPOs for visualization of medical therapy plans (unofficially co-supervised by the author). A few changes were made to make SOPOs usable as an interactive visualization, like rotating the diagram, implementing diagonal scrolling, etc., and also to ease understanding of some of the connections between sub-plans and parent plans. The two images at the top of this article and below were taken from Messner&#39;s thesis, and some of the final discussion is also based on his findings.</p><p>Interesting things happen when plans consist of sub-plans that are performed in parallel (Plan D below) or in sequence (Plan C, the marked one below). The expanded Plan C does not visually contain its sub-plans, unless a triangular area is added that shows the containment. Something similar happens with parallel plans that occupy the same area, and are therefore impossible to see and hard to interact with (especially if they also contain further sub-structures). </p><p><img src="http://eagereyes.org/media/attachments/SOPOViewShot2.png" alt="SOPOView" title="SOPOView" width="555" height="341" /></p><p>The yellow triangle around Plan C above is entirely wrong in the context of SOPOs (it represents a completely different time specification), but it satisfies the need for spatial containment when representing temporal containment. It also adds visual clutter, though, and in the end did not add much to make understanding the diagram easier. </p><p>Interestingly, there is also an aspect of uncertainty that SOPOs cannot deal with: undefined parts of interval definitions (which were possible in the framework this was done in). While these can be shown when there are enough constraints (e.g., only the latest end is missing, but there is a maximum duration), unknown values pose a serious problem to any kind of visualization. How large should the SOPO be drawn if we do not know when it will end? Simply adding an indication for &quot;uncertain edge&quot; still means that an arbitrary value will have to be chosen and shown in the visualization.</p><p>Ultimately, the SOPOView was a failure, though that was not entirely unexpected. It was clear from the beginning that SOPOs were difficult to grasp, and especially with many of them shown in complex configurations, users would easily get lost. Messner performed a small user study, and the users actually did surprisingly well, considering the method and how much time they had. </p><h2>Discussion</h2><p>Why bother talking about SOPOs, when they are so unintuitive? While they will not replace the <a href="http://en.wikipedia.org/wiki/Gantt_chart">Gantt chart</a>  anytime soon, they have some interesting properties.</p><p>SOPOs represent something of a lost art, that of visual problem solving. By drawing those shapes, Rit was able to work with very complex temporal specifications in two dimensions rather than with just numbers or cluttered one-dimensional diagrams. The trained eye would also immediately see what the results of these operations were, and how the structure of the SOPO changed from one shape to the next. Powerful tools require training and practice, both of which are usually in short supply when demonstrating a visualization or testing it in a user study. </p><p>It would of course be silly to criticize SOPOs as a visualization, since that is not what they were intended to be. While they would ultimately be read visually, it was not Rit&#39;s intention to require a significant paradigm shift to simply explain sets of six numbers. SOPOs are almost write-only, they exist solely as an analytical tool, that draws its power from the peculiar way it represents the data visually. That way is very likely not useful as a general way of visualizing time, but it shows how specific problems can be solved using specific means. </p><p>Unintuitive as they are, SOPOs help us break out of the usual way we look at time, and make us aware of the many assumptions we make about visual representations of the fourth dimension. That alone makes studying them worthwile, even if their role is that of the ladder in <a href="http://en.wikipedia.org/wiki/Tractatus_Logico-Philosophicus">Wittgenstein&#39;s metaphor</a>: after we have reached a higher point with their help, we can leave them behind. </p>    ]]></content>
  </entry>
  <entry>
    <title>When Informative Art Isn&#039;t</title>
    <link rel="alternate" type="text/html" href="http://eagereyes.org/VisCrit/InformativeArt.html" />
    <id>http://eagereyes.org/VisCrit/InformativeArt.html</id>
    <published>2006-10-21T13:01:53-04:00</published>
    <updated>2007-03-05T16:05:34-05:00</updated>
    <author>
      <name>Robert Kosara</name>
    </author>
    <category term="Criticism" />
    <category term="Representation" />
    <category term="Vis or Not Vis" />
    <summary type="html"><![CDATA[<p><img src="http://eagereyes.org/media/attachments/Skogetal-buses.png" alt="Two bus lines - Skog et al, InfoVis 2003" title="Two bus lines - Skog et al, InfoVis 2003" width="538" height="210" /></p><p>Making visualization more aesthetically pleasing is certainly an important goal. Another one is to make visualization a part of our everyday lives. Ambient information displays are a way of doing both, and they are often inspired by pieces of art. But what if the viewers think they are just looking at a picture, and don&#39;t realize that it presents information to them?    ]]></summary>
    <content type="html"><![CDATA[<p><img src="http://eagereyes.org/media/attachments/Skogetal-buses.png" alt="Two bus lines - Skog et al, InfoVis 2003" title="Two bus lines - Skog et al, InfoVis 2003" width="538" height="210" /></p><p>Making visualization more aesthetically pleasing is certainly an important goal. Another one is to make visualization a part of our everyday lives. Ambient information displays are a way of doing both, and they are often inspired by pieces of art. But what if the viewers think they are just looking at a picture, and don&#39;t realize that it presents information to them?<!--break--> </p><p>In a 2003 paper titled <em><a href="http://eagereyes.org/references/Skog_InfoVis_2003.html">Between Aesthetics and Utility: Designing Ambient Information Visualizations</a></em>, Skog, Ljungblad, and Holmquist described a way to visualize data using a visual metaphor that looked very much like a Mondrian painting: large, colored squares with thick, black, orthogonal lines on a white background. The application in this example was showing the arrival and departure times of two bus lines that connect a university with a city, and the display was mounted in a university cafeteria (all images taken from the cited papers and used with permission).</p><p><img src="http://eagereyes.org/media/attachments/Skogetal-metaphor.png" alt="The visual metaphor - Skog et al, 2003" title="The visual metaphor - Skog et al, 2003" width="541" height="313" />This version was already an improved one that added a considerable amount of metaphor to make it easier to understand which buses were going in which direction. The original version only had the four colored squares without any lines that would indicate connections, and no river. The additional information was designed to cleverly blend in, but they still needed a little sign next to the display that explained that this was a visualization and how to read it. </p><p>So what went wrong? Why did the users not understand that they were looking at data, but thought they were looking at a mere picture? Perhaps the question needs to be restated: how were the viewers supposed to know that they were looking at a visualization? Using a style such as Mondrian&#39;s is attractive, but also dangerous, because viewers are familiar with it. The metaphor is too literal, and therefore the viewers need to be forced out of the usual way they look at images that look like that.  </p><p><img src="http://eagereyes.org/media/attachments/Weather-Email.png" alt="Weather and email visualized using the Mondrian metaphor" title="Weather and email visualized using the Mondrian metaphor" width="420" height="150" /> </p><p>The image above shows a visualization of temperatures in six cities throughout the world, and of email traffic. Which is which? And how can the user tell any of that information from the images? By using the same visual metaphor for weather forecasts, current weather, email traffic and bus times, it becomes clear just how arbitrary the method really is. When you can use it for any data, there cannot be information in it about what data it represents. There is no meaning that the user could discern. </p><p>In a later paper, <em><a href="http://eagereyes.org/references/Holmquist_CHI_2004.html">Evaluating the Comprehension of Ambient Displays</a></em><span class="biblio-title">, Holmquist </span>developed a model of how viewers understand ambient <a href="http://www.viktoria.se/fal/projects/infoart/">informative art</a>. In order to read data from the visualization, the viewer must take three steps: realize <em>that</em> data is being visualized,  <em>what </em>data is being shown, and  <em>how</em> the visualization works in order to read it. Of course, the biggest step is the first one, to realize that what you are looking at is, indeed, a visualization, and not just there for decorative purposes.</p><p><img src="http://eagereyes.org/media/attachments/Holmquist-comprehension.png" alt="Comprehension over time - Holmquist 2004" title="Comprehension over time - Holmquist 2004" width="328" height="219" /> </p><p>The fact that his model even exists is highly significant: it is based on the failure of a visualization, and the development of the model required coming to terms with the fact that the Mondrian-style bus visualization did not work as intended. In this sense, this model captures the spirit of <a href="http://eagereyes.org/VisCrit/VisualizationCriticism.html">visualization criticism</a>, and makes good use of it by proposing a way to think about the problem.  </p><p>What the model does not capture is context. Information graphics and bus schedules (even graphical ones) have certain styles, and they also exist in a certain context (that of a bus stop). There is no &quot;bus&quot; context in a cafeteria, so the bus schedule must be shown in a way that looks familiar, or at least cite the style of bus schedules. Using a style that is more common in the cafeteria setting, but uncommon for bus information, means that the user will simply apply the <em>decoration</em> category and ignore the piece.</p><p>Finally, we have to understand the differences between art and visualization, and cannot simply pretend they don&#39;t exist. There are clearly connections (and this website is built on those), but they are just not as obvious as they might seem. Art – representational or not – represents in a different way, and is read in a different way, than visualization. This is a fundamental difference that makes it necessary to dig much deeper than to copy a style for a visualization. Doing so would pretty up the visualization in the best case, and entirely destroy it in the worst.</p><p>We need a better understanding of representation in visualization to not repeat mistakes like the above. But thanks to those who tried these things out, we have taken a first step: we know <em>that</em> representation is different in visualization. </p>    ]]></content>
  </entry>
</feed>
