Visualization: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
No edit summary
 
(62 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{under construction}}
{{Stub}}
== Definition ==
== Definition ==


The idea is to use a graphical representation to represent an information space, e.g. a complex concept, a WebSite or parts of the Web as a whole, user activities ....
The idea is to use a graphical representation to represent an information space, e.g. a complex concept, a WebSite or parts of the Web as a whole, user activities ....


[[User:DSchneider|DSchneider]] doesn't know if we should split this up like for example the [[Wikipedia:Visualization]] article (and add multimedia animations which are not necessarily the same as what they call [[Wikipedia: Knowledge visualization]]).


[[User:DSchneider|DSchneider]] doesn't know if we should split this up like for example the [[Wikipedia:Visualization]] article (and add multimedia animations which are not necessarily the same as what they call [[Wikipedia: Knowledge visualization]]).
See also:
* [[physical visualization]]
 
== Types of visualizations ==
 
Lloyd Rieber (2002) categorizes visualizations according to their physical characteristics.
 
*'''representational''' - resemble the object represented ranging from realistic (photographs) to simplified lines and shapes.
 
*'''analogical''' - using a representation of an object with similar qualities to those of the object under study to highlight particular characteristics and phenomena (e.g. billard balls to introduce the concepts of momentum and kinetics of atomic particles).


*'''arbitrary''' - graphics that do resemble the concepts in question but reveal information through their spatial characteristics and the relationships between different elements of the graphics (e.g. charts, graphs, concept maps, outlines).


== Visualization in education ==
== Visualization in education ==


Here is (quick) some brainstorming regarding different areas:
Here is some (quick) brainstorming regarding different areas:
 
=== Organization of information spaces ===
 
Navigation of complex information spaces could be facilitated with visual navigation tools.
 
* An example for wiki visualization is (now disabled) Java Special:WikiViz visualization of this wiki or the light-weight SVG visualization you can see in the left menu. See our special pages. From time to time I test other applications - [[User:Daniel K. Schneider|Daniel K. Schneider]]. An interesting Wikipedia visualization tool is [http://www.wikimindmap.org/ wikimindmap] (now open source, needs php 5.2 with curl).
 
* An other exemple are tools like [http://www.gate.cnrs.fr/~zeiliger/nestor.htm Nestor] or [http://www.kartoo.com/ Kartoo]] that map out search results.
 
* Glossary visualizations, like the ones made in the [http://interface.mace-project.eu/demos/classificationBrowser/ MACE] project.
 
=== Concept organization ===
 
Concepts and relations can be visualized with some kind of graphical map, e.g. [[Mind map]]s, [[Concept map]]s or specialized langauges like [[UML]].
 
Maps can be combined with other information (most concept map tools will allow this). There exist also web sites like [http://thinkbase.cs.auckland.ac.nz/ Thinkbase], a visual semantic wiki that is based on the [http://www.thinkmap.com/ th!nkmap] software.
 
In education, there exist several specialized [[concept map]] editors made with education in mind, e.g. the [[Visual Understanding Environment]] or learning design tools like [[Compendium LD]].
 
=== Organization of facts and concepts ===
 
Similar to the above. Something like MIT's [http://ocw.mit.edu/ans7870/21f/21f.027/home/index.html  image-driven scholarship and learning] project. A website that organizes visual narratives and associated Essays. Another example would be [http://periodictable.com/ periodictable.com].
 
=== Social maps ===
 
(To display social webs and show what people do)


* To organize complex information spaces (a good example is the [[Special:WikiViz | visualization of this wiki]].
=== Data visualization ===


* To map out concepts and relations with some kind of graph semantic map [e.g. [[Wikipedia: Mind map]] [[Wikipedia: Concept Map]]
To display complex (subject) data, i.e. students use a real tool to analyze various sorts of data.


* To display social webs and show what people do
E.g. to study the history of Wikipedia pages (which people contribute and how), once could use [http://www.research.ibm.com/visual/projects/history_flow/index.htm  editing history of Wikipedia pages] (Viégas et al., 2004).


* To display complex (subject) data, i.e. students use a real tool
=== Discussion organization ===


* To organize & moderate group or class discussion (e.g. [http://www.moderatio.de/notizen/Notiz12.pdf] [http://de.wikipedia.org/wiki/Moderation] [http://www.uni-koeln.de/ew-fak/konstrukt/didaktik/moderation/moderation_kurzbeschreibung.html] [http://www.metaplan.com/] [http://en.wikipedia.org/wiki/Metaplan]) writable tables or other devices
* To organize & moderate group or class discussion (e.g. [http://www.moderatio.de/notizen/Notiz12.pdf] [http://de.wikipedia.org/wiki/Moderation] [http://www.uni-koeln.de/ew-fak/konstrukt/didaktik/moderation/moderation_kurzbeschreibung.html] [http://www.metaplan.com/] [http://en.wikipedia.org/wiki/Metaplan]) writable tables or other devices
Line 26: Line 63:
== Technology ==
== Technology ==


* Various concept maps (e.g. mind maps)
(to complete some day)
* Topic maps
 
=== Software for drawing graphics ===
 
* Various [[concept map]]s (e.g. [[mind map]]s)
* [[Topic map]]s
* Various [[UML]] tools
* Tree maps and pyramid maps  
* Tree maps and pyramid maps  
* Fractal maps
* Fractal maps
* Dynamic diagrams (e.g. [http://www.dynamicdiagrams.com/])
* [[Flow chart]]ing programs
* [[Ngram Viewer]] (search google books)
* Venn diagrams
* Tree diagrams
* Network trees
* Fishbone maps
* Cycles
* Spider webs
=== Representation languages ===
See also formalisms used to represent [[semantic network]]s, [[ontology|ontologies]], etc.
* [http://www.graphviz.org/pub/scm/graphviz2/doc/info/lang.html The DOT Language] (see also the [[graphviz]] article)
=== Viewers for formal languages ===
The principle is that such software can render graphs using some kind of formal representation language.
GraphViz Viewers:
* [http://zvtm.sourceforge.net/zgrviewer.html ZGRViewer]. GraphViz/DOT Viewer
* [http://stwww.weizmann.ac.il/g-cs/benari/idot/index.html iDot - Incremental Dot Viewer]
There are others ...
=== Tools ===
(really not complete, includes both )
* [[Graphviz]] (a very popular and free visualization program for which many add-ons exist, e.g. viewers)
* [http://www.cs.umd.edu/hcil/treemap-history/index.shtml Treemaps for space-constrained visualization of hierarchies]. by Ben Shneiderman et al. (various software, some free)
* [http://www.tulip-software.org/ Tulip], created by David AUBER, is a contribution of the area of information visualization, “InfoViz”. Even if the Tulip framework allows the visualization, the drawing and the edition of small graphs, all the parts of the framework have been built in order to be able to visualize graphs having more than 1.000.000 elements
* [http://infovis.cs.vt.edu/demos/demolist.html Demolist] from [http://infovis.cs.vt.edu/ Laboratory for Information Visualization and Evaluation]
* [http://www.creativebloq.com/design-tools/data-visualization-712402 The 36 best tools for data visualization]. Mar 12, 2014
* [http://www.fastcodesign.com/3029239/infographic-of-the-day/30-simple-tools-for-data-visualization 30 Simple Tools For Data Visualization]
* [https://www.google.com/fusiontables/data?dsrcid=implicit Google fusion tables] - import data (csv, txt) and visualize data in basic charts but also create maps using location data.
=== Programming languages ===
* [http://processing.org/ Processing] is a popular open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.
In addition to special purpose languages like "processing", any programming language with sufficient graphics can do, e.g.
* JavaScript, in combination with various formats like [[SVG]], [[X3D]].
* [[Actionscript 3]], i.e. [[ECMAScript]] with [[Flash]] bindings.
=== Libraries for programmers ===
* [[D3.js]] is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
** [https://github.com/mbostock/d3/wiki D3.js] at GiHub
* [http://flare.prefuse.org/ Flare] is an ActionScript 3 library (really good). {{quotation|Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. Even better, flare features a modular design that lets developers create customized visualization techniques without having to reinvent the wheel.}}, retrieved 16:57, 19 March 2009 (UTC)
* [http://philogb.github.io/jit/ JavaScript InfoVis Toolkit] (aka the "theJIT"). Create Web Standards based interactive data visualizations. Made by Nicolas Garcia Belmonte, opensource code owned by [http://www.senchalabs.org/ SenchaLabs]. The toolkit implements advanced features of information visualization like TreeMaps, an adapted visualization of trees based on the SpaceTree, a focus+context technique to plot Hyperbolic Trees, a radial layout of trees with advanced animations -called RGraph and other visualizations. Also,
** read some of the [http://philogb.github.io/infovis JavaScript story behind, current status, etc.]
** [http://philogb.github.io/jit/demos.html Demos Explore the Visualizations]
* [http://www.senchalabs.org/philogl/ PhiloGL] is a  WebGL Framework for advanced data visualization, creative coding and game development. Made by Nicolas Garcia Belmonte, opensource code owned by [http://www.senchalabs.org/ SenchaLabs]. {{quotation|PhiloGL uses cutting edge technology and JavaScript idioms and good practices to deliver elegantly coded WebGL applications that are focused on performance. PhiloGL also provides a rich module system covering Program and Shader management, IO, XHR, JSONP, Web Worker management, Effects and Tweening, and much more.}} (retrieved, April 2013).
** [http://www.sencha.com/blog/introducing-philogl-a-webgl-javascript-library-from-sencha-labs/ Sencha article]
** [http://arstechnica.com/open-source/news/2011/02/sencha-labs-releases-open-source-framework-for-webgl-development.ars Ars Technica article]
** [http://philogb.github.io/philogl PhiloGL] (GitHub)
* [http://raphaeljs.com/ Raphaël], A JavaScript library for cross-browser vector graphics on the web. {{quotation|uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM objec.}}. Seems to be an older library, but still working fine. Includes download and examples
* [http://gojs.net/ GoJS] is is a pure feature-rich JavaScript library for implementing interactive diagrams across modern browsers and platforms. GoJS makes constructing diagrams of complex Nodes, Links, and Groups easy with customizable templates and layouts. No dependencies. Free evaluation, commercial if you want to use it.
* [http://jqtjs.com/ jQT], a Zepto/jQuery plugin for mobile web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.
* [http://flare.prefuse.org/ flare] is {{quotation|an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. Even better, flare features a modular design that lets developers create customized visualization techniques without having to reinvent the wheel.}}
* [http://kineticjs.com/ KineticJS] an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.
For JavaScript, see also [http://stackoverflow.com/questions/7034/graph-visualization-code-in-javascript Graph visualization code in javascript?] (Stackoverflow Q/A)
=== Physical ===
* See [[physical visualization]]


== Links ==
== Links ==


http://tecfaseed.unige.ch/staf18/modules.php?op=modload&name=Web_Links&file=index&req=viewlink&cid=2
; Overviews
 
* [http://www.visual-literacy.org/pages/documents.htm Knowledge Maps of Researchers and Methods in the Visualization Field].
** Check the "periodic table at the bottom of the page": Open the link and move your mouse over the cells. A really spectacular summary of different methods !
** There is also an associated paper
* [http://www.squidoo.com/visualmapping/ Visual Mapping] A short module with pictures of different maps (part of a free visual [http://www.squidoo.com/communicationnation thinking school] on-line course).
* [http://en.wikipedia.org/wiki/Social_graph Social graph] (Wikipedia). Social graphs display relationships between people.
* [http://cft.vanderbilt.edu/teaching-guides/teaching-activities/visual-thinking/ Visual Thinking] by CFT graduate program coordinator Maria Ebner & assistant director Derek Bruff, Center for Teaching, Vanderbilt University. (2013).
* [http://visualisingadvocacy.org/blog/disinformation-visualization-how-lie-datavis Disinformation Visualization: How to lie with datavis], Mushon Zer-Aviv, January 31, 2014
 
; Keep in touch
* Read Max Kiesler's [http://www.maxkiesler.com/index.php/vizlist/ VizList] (also click on other tabs of this excellent web site ...). A lot of tools examples and tools mentionned here were found in this place - [[User:Daniel K. Schneider|Daniel K. Schneider]] 16:57, 19 March 2009 (UTC)
 
; Online courses
* http://ivmooc.cns.iu.edu/
 
; Indexes
 
* [http://tecfaseed.unige.ch/staf18/modules.php?op=modload&name=Web_Links&file=index&req=viewlink&cid=2 some links collected for a course] (dead link for now, sorry).
* [http://www.p-jones.demon.co.uk/linksTwo.htm/ Links resource - Sciences Knowledge Domain: See Visualization I & II, Diagrams, and VR]
 
; On line examples
 
* [http://scimaps.org/ Places & Spaces] (Mapping science).
* [http://www.cybergeography.org/atlas/ Atlas of Cyberspaces]
* [http://www.chrisharrison.net/projects/visualization.html Chris Harrison Visualization Projects] (e.g. Wikipedia, Bible)
* [http://sense.us/ Sense.us] collaborative visualization system
* [http://www.pages.drexel.edu/~cc345/ chaomei chen]'s home page. (Editor of Information Visualization)
** [http://cluster.cis.drexel.edu/~cchen/citespace/ CiteSpace] (includes a Java webstart/download application)
* [http://www.viseyes.org/ VisualEyes] web-based authoring tool developed at the University of Virginia to weave images, maps, charts, video and data into highly interactive and compelling dynamic visualizations
* [http://flowingdata.com/2017/01/24/one-dataset-visualized-25-ways/ One Dataset, Visualized 25 Ways]. This is what happens when you let the data ramble. By Nathan Yau (consulted 1/2017)
 
; Journals
* [http://www.palgrave-journals.com/ivs/index.html Information Visualization]
 
== Bibliography ==
(by no means complete)
 
* Heer Jeffrey; Fernanda B. Viégas, Martin Wattenberg, (2007). Voyagers and Voyeurs: Supporting Asynchronous Collaborative Information Visualization, ACM Human Factors in Computing Systems (CHI), [http://vis.berkeley.edu/papers/sense.us/ Abstract/PDF/Video].
 
* Lima, Manuel. (2011). Visual Complexity: Mapping Patterns of Information, Princeton Architectural Press, ISBN 1568989369. (A taster is [http://www.brainpickings.org/index.php/2011/08/31/visual-complexity-book/ available] from Maria Popova).
 
* Rieber, L. (2002) Supporting discovery-based learning with simulations. International Workshop on Dynamic Visualizations and Learning. Online-Proceedings, Knowledge Media Research Center (KMRC), Tübingen, Germany. [http://www.iwm-kmrc.de/workshops/visualization/rieber.pdf pdf]
 
* Ralph Lengler & Martin J. Eppler, ''Towards A Periodic Table of Visualization Methods for Management'', Institute of Corporate Communication, University of Lugano, Switzerland, [http://www.visual-literacy.org/periodic_table/periodic_table.pdf PDF]
 
* Viégas, Fernanda B., Martin Wattenberg and Kushal Dave (2004). Studying Cooperation and Conflict between Authors with history flow Visualizations, CHI 2004, Vienna. [http://alumni.media.mit.edu/~fviegas/papers/history_flow.pdf Studying Cooperation and Conflict between Authors with history flow Visualizations PDF]
 
=== Books for programmers ===
 
* Scott Murray (2013). Interactive Data Visualization for the Web. An Introduction to Designing with D3. O'Reilly Media, [http://shop.oreilly.com/product/0636920026938.do Product page at O'Reilly]. This seems to be the best D3.js book ....
 
* Ben Fry (2007) [http://shop.oreilly.com/product/9780596514556.do  Visualizing Data Exploring and Explaining Data with the Processing Environment], O Reilly.




[[Category: Technologies]]
[[Category: Visualization]]
[[Category: Knowledge representation]]

Latest revision as of 17:07, 30 January 2017

Draft

Definition

The idea is to use a graphical representation to represent an information space, e.g. a complex concept, a WebSite or parts of the Web as a whole, user activities ....

DSchneider doesn't know if we should split this up like for example the Wikipedia:Visualization article (and add multimedia animations which are not necessarily the same as what they call Wikipedia: Knowledge visualization).

See also:

Types of visualizations

Lloyd Rieber (2002) categorizes visualizations according to their physical characteristics.

  • representational - resemble the object represented ranging from realistic (photographs) to simplified lines and shapes.
  • analogical - using a representation of an object with similar qualities to those of the object under study to highlight particular characteristics and phenomena (e.g. billard balls to introduce the concepts of momentum and kinetics of atomic particles).
  • arbitrary - graphics that do resemble the concepts in question but reveal information through their spatial characteristics and the relationships between different elements of the graphics (e.g. charts, graphs, concept maps, outlines).

Visualization in education

Here is some (quick) brainstorming regarding different areas:

Organization of information spaces

Navigation of complex information spaces could be facilitated with visual navigation tools.

  • An example for wiki visualization is (now disabled) Java Special:WikiViz visualization of this wiki or the light-weight SVG visualization you can see in the left menu. See our special pages. From time to time I test other applications - Daniel K. Schneider. An interesting Wikipedia visualization tool is wikimindmap (now open source, needs php 5.2 with curl).
  • An other exemple are tools like Nestor or Kartoo] that map out search results.
  • Glossary visualizations, like the ones made in the MACE project.

Concept organization

Concepts and relations can be visualized with some kind of graphical map, e.g. Mind maps, Concept maps or specialized langauges like UML.

Maps can be combined with other information (most concept map tools will allow this). There exist also web sites like Thinkbase, a visual semantic wiki that is based on the th!nkmap software.

In education, there exist several specialized concept map editors made with education in mind, e.g. the Visual Understanding Environment or learning design tools like Compendium LD.

Organization of facts and concepts

Similar to the above. Something like MIT's image-driven scholarship and learning project. A website that organizes visual narratives and associated Essays. Another example would be periodictable.com.

Social maps

(To display social webs and show what people do)

Data visualization

To display complex (subject) data, i.e. students use a real tool to analyze various sorts of data.

E.g. to study the history of Wikipedia pages (which people contribute and how), once could use editing history of Wikipedia pages (Viégas et al., 2004).

Discussion organization

  • To organize & moderate group or class discussion (e.g. [1] [2] [3] [4] [5]) writable tables or other devices

Learners, can either use or build visualizations (or both of course). We shall put some emphasis on building of course ...

Technology

(to complete some day)

Software for drawing graphics

Representation languages

See also formalisms used to represent semantic networks, ontologies, etc.

Viewers for formal languages

The principle is that such software can render graphs using some kind of formal representation language.

GraphViz Viewers:

There are others ...

Tools

(really not complete, includes both )

  • Graphviz (a very popular and free visualization program for which many add-ons exist, e.g. viewers)
  • Tulip, created by David AUBER, is a contribution of the area of information visualization, “InfoViz”. Even if the Tulip framework allows the visualization, the drawing and the edition of small graphs, all the parts of the framework have been built in order to be able to visualize graphs having more than 1.000.000 elements

Programming languages

  • Processing is a popular open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.

In addition to special purpose languages like "processing", any programming language with sufficient graphics can do, e.g.

  • JavaScript, in combination with various formats like SVG, X3D.

Libraries for programmers

  • D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
  • Flare is an ActionScript 3 library (really good). “Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. Even better, flare features a modular design that lets developers create customized visualization techniques without having to reinvent the wheel.”, retrieved 16:57, 19 March 2009 (UTC)
  • PhiloGL is a WebGL Framework for advanced data visualization, creative coding and game development. Made by Nicolas Garcia Belmonte, opensource code owned by SenchaLabs. “PhiloGL uses cutting edge technology and JavaScript idioms and good practices to deliver elegantly coded WebGL applications that are focused on performance. PhiloGL also provides a rich module system covering Program and Shader management, IO, XHR, JSONP, Web Worker management, Effects and Tweening, and much more.” (retrieved, April 2013).
  • Raphaël, A JavaScript library for cross-browser vector graphics on the web. “uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM objec.”. Seems to be an older library, but still working fine. Includes download and examples
  • GoJS is is a pure feature-rich JavaScript library for implementing interactive diagrams across modern browsers and platforms. GoJS makes constructing diagrams of complex Nodes, Links, and Groups easy with customizable templates and layouts. No dependencies. Free evaluation, commercial if you want to use it.
  • jQT, a Zepto/jQuery plugin for mobile web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.
  • flare is “an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. Even better, flare features a modular design that lets developers create customized visualization techniques without having to reinvent the wheel.”
  • KineticJS an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.

For JavaScript, see also Graph visualization code in javascript? (Stackoverflow Q/A)

Physical

Links

Overviews
Keep in touch
  • Read Max Kiesler's VizList (also click on other tabs of this excellent web site ...). A lot of tools examples and tools mentionned here were found in this place - Daniel K. Schneider 16:57, 19 March 2009 (UTC)
Online courses
Indexes
On line examples
Journals

Bibliography

(by no means complete)

  • Heer Jeffrey; Fernanda B. Viégas, Martin Wattenberg, (2007). Voyagers and Voyeurs: Supporting Asynchronous Collaborative Information Visualization, ACM Human Factors in Computing Systems (CHI), Abstract/PDF/Video.
  • Lima, Manuel. (2011). Visual Complexity: Mapping Patterns of Information, Princeton Architectural Press, ISBN 1568989369. (A taster is available from Maria Popova).
  • Rieber, L. (2002) Supporting discovery-based learning with simulations. International Workshop on Dynamic Visualizations and Learning. Online-Proceedings, Knowledge Media Research Center (KMRC), Tübingen, Germany. pdf
  • Ralph Lengler & Martin J. Eppler, Towards A Periodic Table of Visualization Methods for Management, Institute of Corporate Communication, University of Lugano, Switzerland, PDF

Books for programmers

  • Scott Murray (2013). Interactive Data Visualization for the Web. An Introduction to Designing with D3. O'Reilly Media, Product page at O'Reilly. This seems to be the best D3.js book ....