Information visualisation: Difference between revisions

From Helpful
Jump to navigation Jump to search
(biveeNVFOELGe)
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Shoot, so that's that one spupoess.
{{stub}}
 
 
=Snippets of theory=
The following are some common channels that information can be encoded into.
* Position
* Color
* Shape
* Motion
* Scale (in one, two, or three dimensions at once).
* Orientation
* Color
 
In some way these are dimensions of representation, but they are hardly orthogonal for our sensory system, so this doesn't in any way mean you can just represent eight-dimensional data at will. Also, further down the list, the actual variations are discerned less automatically, so your usual picks will be two or three from the top of this list.
 
You should probably know about [http://en.wikipedia.org/wiki/Gestalt_psychology Gestalt psychology] to avoid and exploit specific effects.
 
 
 
=Diagrams (types, examples)=
 
==Statistics charting: bar graphs, pies, some surfaces, etc.==
 
 
 
 
 
 
==Proportions==
 
===Bullet graph===
 
Like a mix between a bar graph, gauge, and progress bar, but compact and with with a comparison.
 
http://en.wikipedia.org/wiki/Bullet_graph
 
 
===Treemaps===
 
Primarily shows proportions. Covers a given area with the relative sizes of the elements in a tree - usually using rectangles.
 
Can also handle hierarchical data, by walking into nodes and dividing ''its'' elements as well, making for nested rectangles. (though this can easily become messy)
 
 
Gives a good overview of proportions of many items, and is information dense in that it doesn't waste space.
They tend to be easiest to read and grasp for at most a few levels and/or at most a few dozen items<!--,
though there are ways to subtly hint at deeper detail-->.
 
 
<!--
Labeling tends to only be readable for the first level or two - largely because it will only fit there, and multiple levels tends to be visually confusing.
Interactivity means you can have a 'details on what you just clicked' for anything that has a size that is still visible/clickable enough.
-->
 
There are many ways to layout a particular data set while keeping the proportional relationships.
 
There are a handful of basic approaches, and more variations of lower-level decision logic, and specific-purpose variations.
 
Each style has its own qualities in terms of:
* visibility of order (of relative sizes, or potentially of something else) present in the data
* layout stability under small changes
* ease of labeling (e.g. vertical strips work well)
* squareness of items - the aspect ratio being near 1. This tends to looks nicer, is more easily comparable than e.g. thin strips are to each other
 
Some of these seem to be tradeoffs - in particular orderedness and aspect squareness.
Implies is that there is no algorithm that is known to be optimal.
 
 
Some algorithms are O(n<sup>2</sup>) with the amount of nodes, largely because they look ahead in the list of nodes.
 
Most can be executed in a simple shallow-to-deep recursive, way. In other words, with no interaction between layers beyond giving the deeper level a boundary to work in.
 
<!--
Further details may include
* avoiding items so small they can't be seen, or selected, very well
* do we use a border to indicate the nesting?
* do we accommodate for specific shapes? (e.g. photos, thumbnails, icons)
-->
 
Layout variants:
* Slice & Dice treemaps:
** ordered, little attention to aspect ratio (typically thin slices), good stability
 
* Strip{{verify}}:
** ordered, some attention to aspect ratio, medium stability
** http://www.infovis-wiki.net/index.php/Treemap
 
* Squarified treemaps:
** see e.g. [http://marumushi.com/apps/newsmap/newsmap.cfm?layout=0&selected=ca&categories=world,technology,health]
** Examples: [https://wiztreefree.com/download WizTree] show drive space use.
** unordered (that is, using size only), good attention to aspect ratio, medium stability
 
* Pivot
** order, some attention to aspect ratio, medium stability
 
* Split
** Named by {{search|Ordered and Unordered Treemap Algorithms and Their Implications on Handheld Devices}}
** order, some attention to aspect ratio
 
 
 
 
....and some fancier variants:
* Circular treemaps:
** {{imagesearch|circular treemap}}
* [http://www.visualcomplexity.com/vc/project.cfm?id=310 Font 004 - Community]
 
* Jigsaw Treemaps
** shifts a little in the direction of more general space-filling visualizations
** {{imagesearch|jigsaw reemap}}
** http://www.research.ibm.com/visual/papers/158-wattenberg-final3.pdf
 
* Convex Treemaps
** {{imagesearch|convex treemap}}
** refers to various experiments related to shape (and implied algorithm changes), including:
*** rectangle/triangle cuts,
*** Voronoi treemaps, e.g. [http://infosthetics.com/archives/2006/01/voronoi_treemap_data_visualization.html]
 
 
 
See also:
* http://www.cs.umd.edu/hcil/treemap-history/
* http://www.cs.umd.edu/hcil/treemap-history/java_algorithms/LayoutApplet.html
* http://smartdatacollective.com/Home/16512
<!--
* http://vis.berkeley.edu/papers/treepercept/
-->
 
===Sunburst===
 
Sunburst diagram/tree
 
{{imagesearch|Sunburst visualisation}}
 
===Other===
* [http://babynamewizard.com/namevoyager/lnv0105.html Baby Name Wizard]
* http://eagereyes.org/Techniques/SquarePieCharts.html
 
* [http://infosthetics.com/archives/2007/02/browsegoods_visual_shopping.html Browse Goods visual shopping]
 
Clouds:
* Many examples out there
* http://jevbratt.com/skr/description_e.html
 
 
Fun:
* http://www.chrisjordan.com/current_set2.php
 
 
==Hierarchy==
===Trees===
Basic trees:
* well. Many, many things out there.
 
Alternate views:
* [http://infosthetics.com/archives/2007/02/valentine_infographics.html valentine's day infographics]
 
 
Dendrogram/phylogram/cladogram:
* horizontal/vertical
* unrooted trees
* radial trees (regularly unrooted)
** e.g. [http://www.visualcomplexity.com/vc/project.cfm?id=378 Tree of Life]
 
 
 
 
===Radial views===
Radial/pie trees/hierarchy/connectivity (moving into (nested) graphs):
* [http://mkweb.bcgsc.ca/circos/ Circos]
* [http://bachue.com/svnwiki/torta torta]
 
* Examples, some hybrid:
** [http://www.bartleby.com/61/images/indoeuro.jpg Example:Indo-european langauges]
** [http://www.visualcomplexity.com/vc/project.cfm?id=358 The Bloom Diagram]
** [http://www.visualcomplexity.com/vc/project.cfm?id=303 Graphical visualization of text similarities]
** [http://www.visualcomplexity.com/vc/project.cfm?id=433 Hierarchical Edge Bundles]
** [http://www.visualcomplexity.com/vc/project.cfm?id=410 Contemporary Art in Milan]
** [http://www.visualcomplexity.com/vc/project.cfm?id=417 Music Rainbow]
** [http://www.visualcomplexity.com/vc/project.cfm?id=388 Porpita porpita (Chondrophore)]
** [http://infosthetics.com/archives/2006/12/website_traffic_map.html website traffic map]
** [http://www.visualcomplexity.com/vc/project.cfm?id=304 Biology In Four Dimensions]
** [http://www.visualcomplexity.com/vc/project.cfm?id=377 Karlsruhe Tariff Zones]
** [http://www.visualcomplexity.com/vc/project.cfm?id=338 SemaSpace]
** [http://www.visualcomplexity.com/vc/project.cfm?id=306 Backchannel]
 
 
 
==Connectivity==
===Graph as in nodes 'n' edges===
Offline drawing (some interactive):
* [http://www.graphviz.org/ GraphViz]
* [http://www.schmuhl.org/graphopt/ Graphopt]
* [http://lgl.sourceforge.net/  Large Graph Layout] (lgl)
 
* [http://www.w3.org/2001/11/IsaViz/ IsaViz] (for RDF)
 
 
Web-based (some interactive):
* [http://www.creativesynthesis.net/blog/projects/graph-gear/ Graph Gear]
* [http://mark-shepherd.com/blog/springgraph-flex-component/ SpringGraph] (Flash, specifically Flex)
* http://sawamuland.com/flash/graph.html
 
* [http://www.touchgraph.com/ TouchGraph] (Java applet) (now a company; only the old version is open source)
* [http://hypergraph.sourceforge.net/ hypergraph] (Java applet)
* [http://jung.sourceforge.net/ JUNG] (Java applet)
* [http://www.cs.rpi.edu/research/groups/pb/graphdraw/ Interactive Graph Drawing] (Java applet)
* [http://semweb.salzburgresearch.at/apps/rdf-gravity/user_doc.html RDF Gravity] (Java)
 
* [http://goosebumps4all.net/34all/ three for all] (prefuse; see below)
 
* [http://tarpaulin.rubyforge.org/ Tarpaulin]
 
 
 
Specific/example applications:
* http://zvtm.sourceforge.net/zgrviewer.html
 
* http://www.stanford.edu/group/sonia/
* [http://infosthetics.com/archives/2007/02/visuwords_online_visual_dictionary.html visuwords online visual dictionary]
* [http://infosthetics.com/archives/2006/11/musicovery_music_jukebox.html musicovery visual jukebox]
* [http://infosthetics.com/archives/2007/03/visual_music_recommendation.html visual music recommendation]
* [http://www.citegraph.com/us.html Citegraph]
* [http://www.visualcomplexity.com/vc/project.cfm?id=398 Visual Boom]
* [http://www.visualcomplexity.com/vc/project.cfm?id=408 Genealogy Motion Graphics]
* [http://www.visualcomplexity.com/vc/project.cfm?id=367 TuneGlue]
* [http://www.visualcomplexity.com/vc/project.cfm?id=352 Visualising Multiple Overlapping Classification Hierarchies]
* Diagram-geared:
** [http://www.yworks.com/en/products_yed_about.htm yEd] (graph editor)
** [http://www.jgraph.com/screenshots.html JGraph] (diagrams and such)
** [http://www.omnigroup.com/applications/omnigraffle/ OmniGraffle] (Mac)
** [http://www.visualcomplexity.com/vc/project.cfm?id=365 NodeBox] (Mac)
** [http://www.visualcomplexity.com/vc/project.cfm?id=395 Welkin]
 
===Arcs===
Tend to be useful for graph data that is rather hierarchical, and not too dense
* [http://www.visualcomplexity.com/vc/project.cfm?id=372 Thread Arcs]
 
 
==Flow==
Sankey diagram:
* [http://en.wikipedia.org/wiki/Sankey_diagram Sankey diagram] (wikipedia article)
* [http://infosthetics.com/archives/2007/02/interactive_sankey_diagrams.html Interactive Sankey diagrams]
 
* [http://www.visualcomplexity.com/vc/project.cfm?id=419 The Italian Wine System]
* http://infosthetics.com/archives/2007/07/genographic_world_map.html
 
==Chonology==
* http://www.infovis-wiki.net/index.php/Image:In_the_news.gif
 
Events over time:
* [http://simile.mit.edu/timeline/ SIMILE TimeLine]
* [http://infosthetics.com/archives/2006/12/lives_connected_hurricane_katrina_history.html Hurricane Katrina history]
* [http://infosthetics.com/archives/2007/01/history_of_world_religion_movie.html History of world religions]
* [http://infosthetics.com/archives/2007/02/400_years_academic_papers_royal_society.html 400 years of academic papers]
 
Proportions over time:
* [http://sparkline.org Sparklines]
* http://infosthetics.com/archives/2007/03/detailed_digg_scatterplots.html
* http://infosthetics.com/archives/2007/02/bigspy_digg_visualization.html
 
Some alternative views:
* http://lip.sourceforge.net/calendars/calendar.php?year=2007
* http://infosthetics.com/archives/2006/12/information_esthetics_calendar.html
* http://infosthetics.com/archives/2006/12/creative_calendar_design.html
 
 
 
==Geography / spatial==
Geographical:
* [http://www.visualcomplexity.com/vc/project.cfm?id=331 Travel-time Maps]
* [http://www.infovis-wiki.net/index.php/Image:Carden06travel_time_tube_map.png Travel time tube map]
* [http://infosthetics.com/archives/2007/02/cartographic_flow_map_layout.html cartographic flow map layout]
* [http://infosthetics.com/archives/2007/02/world_blogosphere_screensaver.html world blogosphere screensaver]
* [http://infosthetics.com/archives/2007/02/3d_globe_live_stats.html live stats on a 3D globe]
* [http://infosthetics.com/archives/2006/11/locative_disposition_vienna_tokyo.html locative disposition]
* [http://www.sasi.group.shef.ac.uk/worldmapper/index.html WorldMapper]
* http://www.earthalbum.com/usa
 
Spatial / psuedo-geographical:
* [http://infosthetics.com/archives/2006/12/ip_map_of_the_internet.html IP map of the internet]
* [http://www.visualcomplexity.com/vc/project.cfm?id=319 Fetish Roadmap]
 
Related libraries:
* [http://gmt.soest.hawaii.edu/ Generic Mapping Tools (GMT)]
 
Some alternatives:
* [http://infosthetics.com/archives/2007/01/terra_landcraft_topographic_landscape_tool.html topographic landscape creation]
* [http://www.visualcomplexity.com/vc/project.cfm?id=344 FreeFall Screensaver]
 
 
 
==Wider analysis/visualization==
Visualization:
* [http://www.personal.psu.edu/faculty/c/e/cew15/improvise/index.html Improvise]
* [http://ivtk.sourceforge.net/ InfoVis Toolkit] (Java)
* [http://prefuse.org/ Prefuse] (Java applets)
* [http://www.cs.umd.edu/hcil/piccolo/ Piccolo] (Java/C#, interactive)
* [http://public.kitware.com/VTK/ Visualization Toolkit (VTK)] (C++)
** [http://mayavi.sourceforge.net/ MayaVi] (Python, Tkinter GUI)
* [http://processing.org/ Processing] (Java) (not directly/only visualization, but programmable)
* [http://www.personal.psu.edu/faculty/c/e/cew15/improvise/ Improvise] (Java) (see [http://www.personal.psu.edu/faculty/c/e/cew15/improvise/examples.html examples])
 
General dataset apps:
* http://exsitewebware.com/extrema/index.html
* [http://www.opendx.org/index2.php IBM OpenDX]
* http://www.paraview.org/HTML/Index.html ParaView
* http://services.alphaworks.ibm.com/manyeyes/home (online)
 
Statistics:
* [http://www.r-project.org/ R]
 
Web-based:
* [http://www.jsviz.org/blog/ JSViz]
 
* [http://flare.prefuse.org/ flare] (flash)
 
 
 
==Software==
===Libraries===
And/or things that can output images:
* [http://ploticus.sourceforge.net/doc/welcome.html ploticus] (script interface, C library)
* [http://www.gnuplot.info/ gnuplot] (script interface), see also [[Gnuplot notes]]
* [[RRDtool notes|rrdtool]]'s graphing. See also MRTG ([[Networking notes]]) and system admin apps based on it ([[Linux admin notes#Statistics|Linux admin notes]]).
* [http://www.mps.mpg.de/dislin/ dislin] (C/Fortran) (see also [http://kim.bio.upenn.edu/~pmagwene/disipyl.html disipyl], a python wrapper)
 
* [http://matplotlib.sourceforge.net/ matplotlib] (Python, see also notes at [[Numpy, scipy, matplotlib, pylab]])
* [http://nubyonrails.com/pages/gruff Gruff] (Ruby)
* [http://www.jfree.org/jfreechart/ JFreeChart] (Java)
* [http://jcharts.krysalis.org/ jCharts] (Java)
 
* [http://zedgraph.org/wiki/index.php?title=Main_Page ZedGraph] (.NET)
 
* [http://www.dpgraph.com/new-3d-graphs.html DPGraph]
 
===Web-based===
Seemingly the nicest options (no server dependencies or only light server dependencies, and also fairly pretty):
 
* [http://www.chartjs.org/ ChartJS] (javascript, responsive)
 
* [http://gionkunz.github.io/chartist-js/ chartist] (javascript, responsive)
 
* [http://www.solutoire.com/plotr Plotr] (javascript (Prototype), free, open source)
 
* [http://www.liquidx.net/plotkit/ PlotKit] <small>(apparently obsoletes [http://www.liquidx.net/canvasgraphjs/#examples CanvasGraph])</small> (javascript (for Mochikit), free, open source)
 
* [http://code.google.com/p/flot/ flot] (javascript (jQuery), free, open source)
 
* [http://www.jqplot.com/ jqPlot] (javascript (jQuery), free, open source)
 
* [http://code.google.com/apis/chart/ Google Chart API] (generated from google's servers from request data. free, but with daily limit (that you can usually solve by caching results))
 
* [http://bluff.jcoglan.com/ Bluff]
 
* [http://www.omnipotent.net/jquery.sparkline/ jquery.Sparklines] (javascript (for jQuery))
 
* [http://thejit.org/demos/ JavaScript InfoVis Toolkit] (javascript, free, open source)
 
 
 
Web services:
* [https://developers.google.com/chart/ Google charts]
 
* [https://plot.ly/ plotly] (javascript/python/R/matlab APIs, free version and paid versions, mostly online but can be used offline)
 
 
 
 
Also useful in certain cases:
 
* [http://teethgrinder.co.uk/open-flash-chart/ open flash chart] (flash, free, open source)
 
 
* [http://www.ejschart.com/index.php EJSChart] (javascript, paid-for)
 
* See also lists like http://cssjuice.com/22-code-snippets-for-creating-decent-charts/
 
 
* [http://naku.dohcrew.com/libchart/pages/introduction/ libchart] (free, server-side (PHP))
* [http://pchart.sourceforge.net/ pChart] (server-side (PHP))
 
* [http://www.maani.us/charts/index.php PHP/SWF Charts] (Flash, paid for, has free version)
* [http://www.amcharts.com/ amCharts] (Flash, paid for, has free version)
 
* [http://www.fusioncharts.com/ FusionCharts] (Flash, paid for)
* [http://www.adobe.com/products/flex/charting/ Flex Charting] (Flash, paid for)
* [http://big.faceless.org/products/graph/ Big Faceless Java Graph Library] (java, paid for)
 
 
Unsorted:
* http://bluff.jcoglan.com/
* http://www.insideria.com/2009/12/28-rich-data-visualization-too.html
 
===Apps / report tools / app plugins===
* [http://sourceforge.net/projects/blt/ BLT Toolkit] (Tcl/Tk, free)
* [http://www.slac.stanford.edu/grp/ek/hippodraw/ HippoDraw] (Python/Qt, free)
* [http://sourceforge.net/projects/narrative/ Narrative] (MacOSX, free)
* [http://blog.oofn.net/projects/graphx GraphX] (MacOSX, free)
* [http://www.graphsketcher.com/ GraphSketcher] (MacOSX, free)
* [http://www.reportmagic.org/ Report Magic] (Perl, free)
* [http://dataviews.sourceforge.net/ DataViews] (Java, free{{verify}})
 
* [http://jasperforge.org/sf/projects/jasperreports JasperReports] (Java, free{{verify}})
* [http://www.agata.org.br/ Agata]
* [http://www.eclipse.org/mylar/zest.php Zest] (Eclipse; Java)
* [http://www.softwarefx.com/sfxGallery/ GraphFX] (.NET/Java, paid-for)
 
* [http://ispace.stribor.de/index.php?n=Ispace.Screenshots] (Java) analyses dependencies in java code
 
 
===Unsorted (software)===
* http://extra.amcharts.com/editor/
* http://www.highcharts.com/
* http://www.heavytrader.it/google-chart-generator.php
* http://www.icharts.net/portal/app?page=PublicPortal&service=external&sp=0
* http://www.richchartlive.com/RichChartLive/
* http://chartgen.blogspot.com/
* http://www.chartle.net/
* http://www.maptools.org/owtchart/chartgen.phtml
* http://code.google.com/apis/charttools/index.html
* http://www.chartgo.com/
* http://www.jscharts.com/
* http://www.artviper.net/css-chart-generator/create-css-chart.php
* http://nces.ed.gov/nceskids/createagraph/
* http://www.mathcracker.com/pie_chart.php
* http://piecolor.com/
* http://almaer.com/chartmaker/
 
=Unsorted=
 
* [http://en.wikipedia.org/wiki/Chernoff_faces Chernoff faces]
 
 
* [http://www.swivel.com/ Swivel]
* [http://web.media.mit.edu/~francis/projects/sv/ SeaScape and Volcano]
 
* [http://infosthetics.com/archives/2007/03/map_of_science_visualization.html Map of Science]
* [http://www.visualcomplexity.com/vc/project.cfm?id=435 Tree Radial Ballon Layout]
* [http://www.visualcomplexity.com/vc/project.cfm?id=413 Typopath 1.0]
* [http://www.visualcomplexity.com/vc/project.cfm?id=409 Radio Protector]
* [http://www.visualcomplexity.com/vc/project.cfm?id=364 Research Chronology 2]
* [http://www.visualcomplexity.com/vc/project.cfm?id=339 PhylloTrees: Phyllotactic Patterns for Tree Layout]
 
* [http://www.visualcomplexity.com/vc/project.cfm?id=323 Pay for Performance? Sometimes, but Not Always]
* [http://thebudgetgraph.com/ Death and Taxes]
* [http://www.infovis-wiki.net/index.php/Image:Smartmoney06marketradar.gif Smart Monkey Market Radar]
 
* [http://www.gapminder.org/ gapminder]
* [http://www.sizeasy.com/page/featured sizeEasy]
 
* http://www.idealliance.org/papers/xml2001/papers/html/05-05-02.html
 
* [http://www.secviz.org/ SecViz: Security Visualization]
 
* http://dub.washington.edu/projects/denim/
 
* http://infosthetics.com/archives/2007/06/searchcrystal_search_visualization.html (search results)
 
http://exsitewebware.com/extrema/index.html
 
http://www.visualcomplexity.com/vc/project.cfm?id=482
 
http://www.visualcomplexity.com/vc/project.cfm?id=481
 
http://infosthetics.com/archives/2007/07/baby_stroller_day_trips.html
 
http://lifehacker.biz/articles/tools-for-creating-charts-and-diagrams/
 
SOM:
* http://www.ecoresearch.net/climate/
 
Amusing
* [http://infosthetics.com/archives/2007/03/pulp_fiction_in_typography.html Pulp Fiction in Typography]
* [http://www.visualcomplexity.com/vc/project.cfm?id=318 The Essence of Rabbit]
 
 
==Data visualization and/or lower level software==
* https://visualization.hpc.mil/wiki/Application_List (a list)
* http://www.cis.jhu.edu/~mbowers/visualizationTools.html (a list)
* MayaVi [http://code.enthought.com/projects/mayavi/] [http://mayavi.sourceforge.net/]
* VTK [http://www.vtk.org/]
* Visualization Library [http://www.visualizationlibrary.com/]
* pizza.py [http://www.cs.sandia.gov/~sjplimp/pizza.html]
 
3D oriented
* Open Scene Graph [http://www.openscenegraph.org/projects/osg]
* Crystal Space [http://www.crystalspace3d.org/main/Main_Page]
* OGRE [https://www.ohloh.net/projects/ogre]
* Xith3D [http://xith.org/]
* OpenSG [http://opensg.vrsource.org/trac]
 
* Geist [http://www.geist3d.org/]
* IRRLicht [http://irrlicht.sourceforge.net/]
* cgKit [http://cgkit.sourceforge.net/]
* VPython [http://www.vpython.org/]
 
<!--
* Open Inventor [http://oss.sgi.com/projects/inventor/]
* IVuPy [http://ivupy.sourceforge.net/]
* s3d [http://s3d.berlios.de/]
 
* http://www.vrplumber.com/py3d.py
 
* http://pyode.sourceforge.net/
-->
 
http://code.google.com/p/birdeye/
 
=See also=
 
 
http://services.alphaworks.ibm.com/manyeyes/home
 
 
Collectors of ideas:
* http://www.visualcomplexity.com/vc/
* http://www.infovis-wiki.net/index.php/Main_Page
* http://services.alphaworks.ibm.com/manyeyes/home
 
 
* http://lip.sourceforge.net/
 
 
* http://infosthetics.com/archives/2007/01/periodic_table_of_visualization_methods.html Periodic table of visualizations]

Latest revision as of 18:39, 9 May 2022

This article/section is a stub — some half-sorted notes, not necessarily checked, not necessarily correct. Feel free to ignore, or tell me about it.


Snippets of theory

The following are some common channels that information can be encoded into.

  • Position
  • Color
  • Shape
  • Motion
  • Scale (in one, two, or three dimensions at once).
  • Orientation
  • Color

In some way these are dimensions of representation, but they are hardly orthogonal for our sensory system, so this doesn't in any way mean you can just represent eight-dimensional data at will. Also, further down the list, the actual variations are discerned less automatically, so your usual picks will be two or three from the top of this list.

You should probably know about Gestalt psychology to avoid and exploit specific effects.


Diagrams (types, examples)

Statistics charting: bar graphs, pies, some surfaces, etc.

Proportions

Bullet graph

Like a mix between a bar graph, gauge, and progress bar, but compact and with with a comparison.

http://en.wikipedia.org/wiki/Bullet_graph


Treemaps

Primarily shows proportions. Covers a given area with the relative sizes of the elements in a tree - usually using rectangles.

Can also handle hierarchical data, by walking into nodes and dividing its elements as well, making for nested rectangles. (though this can easily become messy)


Gives a good overview of proportions of many items, and is information dense in that it doesn't waste space. They tend to be easiest to read and grasp for at most a few levels and/or at most a few dozen items.


There are many ways to layout a particular data set while keeping the proportional relationships.

There are a handful of basic approaches, and more variations of lower-level decision logic, and specific-purpose variations.

Each style has its own qualities in terms of:

  • visibility of order (of relative sizes, or potentially of something else) present in the data
  • layout stability under small changes
  • ease of labeling (e.g. vertical strips work well)
  • squareness of items - the aspect ratio being near 1. This tends to looks nicer, is more easily comparable than e.g. thin strips are to each other

Some of these seem to be tradeoffs - in particular orderedness and aspect squareness. Implies is that there is no algorithm that is known to be optimal.


Some algorithms are O(n2) with the amount of nodes, largely because they look ahead in the list of nodes.

Most can be executed in a simple shallow-to-deep recursive, way. In other words, with no interaction between layers beyond giving the deeper level a boundary to work in.


Layout variants:

  • Slice & Dice treemaps:
    • ordered, little attention to aspect ratio (typically thin slices), good stability
  • Squarified treemaps:
    • see e.g. [1]
    • Examples: WizTree show drive space use.
    • unordered (that is, using size only), good attention to aspect ratio, medium stability
  • Pivot
    • order, some attention to aspect ratio, medium stability



....and some fancier variants:

  • Convex Treemaps
    • convex treemap
    • refers to various experiments related to shape (and implied algorithm changes), including:
      • rectangle/triangle cuts,
      • Voronoi treemaps, e.g. [2]


See also:

Sunburst

Sunburst diagram/tree

Sunburst visualisation

Other

Clouds:


Fun:


Hierarchy

Trees

Basic trees:

  • well. Many, many things out there.

Alternate views:


Dendrogram/phylogram/cladogram:

  • horizontal/vertical
  • unrooted trees
  • radial trees (regularly unrooted)



Radial views

Radial/pie trees/hierarchy/connectivity (moving into (nested) graphs):


Connectivity

Graph as in nodes 'n' edges

Offline drawing (some interactive):


Web-based (some interactive):


Specific/example applications:

Arcs

Tend to be useful for graph data that is rather hierarchical, and not too dense


Flow

Sankey diagram:

Chonology

Events over time:

Proportions over time:

Some alternative views:


Geography / spatial

Geographical:

Spatial / psuedo-geographical:

Related libraries:

Some alternatives:


Wider analysis/visualization

Visualization:

General dataset apps:

Statistics:

Web-based:


Software

Libraries

And/or things that can output images:

Web-based

Seemingly the nicest options (no server dependencies or only light server dependencies, and also fairly pretty):

  • Plotr (javascript (Prototype), free, open source)
  • flot (javascript (jQuery), free, open source)
  • jqPlot (javascript (jQuery), free, open source)
  • Google Chart API (generated from google's servers from request data. free, but with daily limit (that you can usually solve by caching results))


Web services:

  • plotly (javascript/python/R/matlab APIs, free version and paid versions, mostly online but can be used offline)



Also useful in certain cases:




Unsorted:

Apps / report tools / app plugins

  • [3] (Java) analyses dependencies in java code


Unsorted (software)

Unsorted


http://exsitewebware.com/extrema/index.html

http://www.visualcomplexity.com/vc/project.cfm?id=482

http://www.visualcomplexity.com/vc/project.cfm?id=481

http://infosthetics.com/archives/2007/07/baby_stroller_day_trips.html

http://lifehacker.biz/articles/tools-for-creating-charts-and-diagrams/

SOM:

Amusing


Data visualization and/or lower level software

3D oriented


http://code.google.com/p/birdeye/

See also

http://services.alphaworks.ibm.com/manyeyes/home


Collectors of ideas: