<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://visone.ethz.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mader</id>
	<title>visone manual - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://visone.ethz.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mader"/>
	<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php/Special:Contributions/Mader"/>
	<updated>2026-09-10T18:58:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Complement_Graph&amp;diff=1607</id>
		<title>Complement Graph</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Complement_Graph&amp;diff=1607"/>
		<updated>2015-06-08T10:18:26Z</updated>

		<summary type="html">&lt;p&gt;Mader: Created page with &amp;quot;This function creates the complement graph corresponding to the current network. The resulting complement graph contains a link between two nodes exactly if there is no link in t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates the complement graph corresponding to the current network. The resulting complement graph contains a link between two nodes exactly if there is no link in the original graph and vice versa.&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=675</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=675"/>
		<updated>2011-04-15T07:35:22Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* geometry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance of force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
rearranges label positions to avoid overlap with nodes and links.&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
The geometry category provides mechanisms to alter the layout of a network by means of purely geometric operations, so called affine transformations.&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
Affine transformations provided in visone are translation, rotation, scaling and reflection. &lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
Networks in a network collection are automatically translated, rotated, and scaled to match the cofiguration of a reference network or the previous network in the collection as good as possible.&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=674</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=674"/>
		<updated>2011-04-13T15:58:03Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* geometry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance of force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
rearranges label positions to avoid overlap with nodes and links.&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
The geometry category provides means to alter the layout of a network by means of purely geometric operations, so called affine transformations.&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
Affine transformations provided in visone are translation, rotation, scaling and reflection. &lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
Networks in a network collection are automatically translated, rotated, and scaled to match the cofiguration of a reference network or the previous network in the collection as good as possible.&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=673</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=673"/>
		<updated>2011-04-13T15:18:37Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* spring embedder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance of force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
rearranges label positions to avoid overlap with nodes and links.&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=672</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=672"/>
		<updated>2011-04-13T15:15:59Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
rearranges label positions to avoid overlap with nodes and links.&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=671</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=671"/>
		<updated>2011-04-13T15:14:03Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* label placement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
rearranges label positions to avoid overlap with nodes and links.&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=670</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=670"/>
		<updated>2011-04-13T15:08:26Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for both nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to the color of nodes, node borders and links, suitable for both numerical and categorial attributes. &lt;br /&gt;
For numerical attributes, values can be mapped by means of &lt;br /&gt;
* interpolation in the RGB color space between a given color for the minimum value and a given color for the maximum value.&lt;br /&gt;
* saturation of a given color.&lt;br /&gt;
* brightness of a given color.&lt;br /&gt;
Categorial attributes can be mapped by specifying a color table.&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to node area, width or height, or link width. &lt;br /&gt;
This mapping is only allowed for numerical attributes.&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
A mapping for node and link attributes to properties of the corresponding labels. &lt;br /&gt;
Available options are:&lt;br /&gt;
* plain mapping of the attribute value to label texts.&lt;br /&gt;
* mapping of values given by the attribute to label colors (in the same way as color-mapping for nodes and links).&lt;br /&gt;
* mapping of numerical attribute values to font-sizes of labels.&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to coordinates in either x- or y-direction. &lt;br /&gt;
Attribute values can be applied directly, or interploated to fit into the dimensions of the network&#039;s current diagram. &lt;br /&gt;
Horizontal or vertical lines drawn in the background indicate corresponding attribute values.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
A mapping for numerical node attributes to the order in which nodes are drawn in the diagram. &lt;br /&gt;
In case of overlap, nodes with a lower value will be beneath nodes with a higher value.&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=669</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=669"/>
		<updated>2011-04-13T14:42:30Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* link routing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the link routing [[link routing|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for aboth nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=668</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=668"/>
		<updated>2011-04-13T14:42:06Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the metric MDS [[metric MDS|concept page]] for more technical details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the centrality layout [[centrality layout|concept page]] for details on available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the status layout [[status layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spring embedder [[spring embedder|concept page]] for further details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the spectral layout [[spectral layout|concept page]] for more details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- See the circular layout [[circular layout|concept page]] for details. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
See the link routing [[link routing|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for aboth nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=667</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=667"/>
		<updated>2011-04-13T14:40:42Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
See the spring embedder [[spring embedder|concept page]] for further details.&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
See the spectral layout [[spectral layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
See the circular layout [[circular layout|concept page]] for details.&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
See the link routing [[link routing|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color]], [[#size|size]], and [[#label|labels]]. These are available for aboth nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=666</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=666"/>
		<updated>2011-04-13T14:40:17Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
See the spring embedder [[spring embedder|concept page]] for further details.&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
See the spectral layout [[spectral layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
See the circular layout [[circular layout|concept page]] for details.&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
See the link routing [[link routing|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
Methods in the mapping category are all used to map attribute values to visual attributes of the network diagram. &lt;br /&gt;
Graphical attributes are [[#color|color], [[#size|size]], and [[#label|labels]]. These are available for aboth nodes and links.&lt;br /&gt;
Mappings only available for nodes are the mappings to the geometrical attributes [[#coordinates|coordinates]], and the [[#z-layer|order]] in wich nodes are rendered.&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=665</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=665"/>
		<updated>2011-04-13T12:31:27Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* dynamic layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides [[animation]] of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
See the spring embedder [[spring embedder|concept page]] for further details.&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
See the spectral layout [[spectral layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
See the circular layout [[circular layout|concept page]] for details.&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
See the link routing [[link routing|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=664</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=664"/>
		<updated>2011-04-13T12:27:43Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* link routing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides animation of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
See the spring embedder [[spring embedder|concept page]] for further details.&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
See the spectral layout [[spectral layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
See the circular layout [[circular layout|concept page]] for details.&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
Links are re-routed to avoid overlap between nodes and links, by introducing or moving bend-points of links. &lt;br /&gt;
&lt;br /&gt;
See the link routing [[link routing|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=663</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=663"/>
		<updated>2011-04-13T12:12:44Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides animation of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
The spring embedder is the most commonly known general-purpose layout technique (however, we generally advise to use [[#stress minimization|stress minimization]] due to better scaling and quality). &lt;br /&gt;
The available method is an instance force-directed methods in which a network is likened to a physical system of repelling objects (the nodes) and springs of a given length (the links) binding adjacent nodes together. &lt;br /&gt;
Nodes are iteratively repositioned based on the forces exerted on them, so that the system moves toward a force equilibrium.&lt;br /&gt;
&lt;br /&gt;
See the spring embedder [[spring embedder|concept page]] for further details.&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
Spectral layout computes positions based on Eigenvectors of a networks adjacency matrix or the corresponding Laplacian.&lt;br /&gt;
&lt;br /&gt;
See the spectral layout [[spectral layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
Circular layout arranges nodes on one or more circles, based on the connectedness in the network.&lt;br /&gt;
&lt;br /&gt;
See the circular layout [[circular layout|concept page]] for details.&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
Random layout assigns a random position for each node.&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=662</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=662"/>
		<updated>2011-04-13T11:42:37Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
Dynamic layout refers to techniques for obtaining coherent positions of nodes for several networks, usually embodying a time-series of a network. &lt;br /&gt;
The goal is to convey the evolution of the network, by easing comparison between a current layout and the preceeding one. &lt;br /&gt;
In visone, three methods are currently offered to obtain a dynamic layout, all based on [[#stress minimization|stress minimization]].&lt;br /&gt;
One approach calculates one single layout for an aggregate of all individual networks, and applies these positions, i.e., all nodes strictly maintain their position throughout the sequence. &lt;br /&gt;
The other two approaches trade off this perfect stability for better readability of individual networks. &lt;br /&gt;
&lt;br /&gt;
Note that dynamic layout can only be applied to [[network collection|network collections]]. &lt;br /&gt;
Also, visone provides animation of the sequence via the [[File:Animation.png|link=animation]] icon in the [[GUI#toolbar|toolbar]]. &lt;br /&gt;
&lt;br /&gt;
See the dynamic layout [[dynamic layout|concept page]] for more information on technical details and available options.&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
This method differs from standard [[#stress minimization|stress minization]] in the choice of input distances. &lt;br /&gt;
Usually, shortest-path distances are considered. &lt;br /&gt;
Here, any numerical dyad attribute may be choosen as input.&lt;br /&gt;
The method then tries to arrange nodes, such that those distances are matched as well as possible in the layout. &lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=661</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=661"/>
		<updated>2011-04-12T14:54:21Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
Status layout, like [[#centrality layout|centrality layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on horizontal lines, where nodes with higher value are closer to the top, and nodes with lower value are closer to the bottom of the drawing. &lt;br /&gt;
The algorithm tries to avoid link crossings. &lt;br /&gt;
Note also, that bend-points for the links are introduced to increase readability. &lt;br /&gt;
Optionally, the status niveaus (i.e., horizontal lines) corresponding to attribute values can be shown in the background of the visualization.&lt;br /&gt;
&lt;br /&gt;
See the status layout [[status layout|concept page]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=660</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=660"/>
		<updated>2011-04-12T14:37:10Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
Metric MDS, also referred to as &#039;&#039;classical scaling&#039;&#039; is the original, spectral-decomposition variant of multidimensional scaling. &lt;br /&gt;
As with [[#stress minimization|stress minimization]], the goal is to represent shortest-path distances as well as possible. &lt;br /&gt;
In contrast to stress minimization all distances are treated equally. &lt;br /&gt;
Thus, this approach generally yields good representation of large distance, but poor representation of shorter distances, affecting layout quality. &lt;br /&gt;
However, since metric MDS produces a unique solution, it is suited well to serve as initialization for stress minimization.&lt;br /&gt;
&lt;br /&gt;
See the metric MDS [[metric MDS|concept page]] for more technical details.&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
Centrality layout, like [[#status layout|status layout]] is used to obtain a layout that represents values of a given numerical nodal attribute, e.g. a centrality index of nodes. &lt;br /&gt;
Nodes with the same attribute value are arranged on concentric circles, where nodes with higher value are closer to the center, and nodes with lower value are in the periphery.&lt;br /&gt;
At the same time, the algorithm tries to reduce link crossings as much as possible. &lt;br /&gt;
Circumferences corresponding to regular intervals with respect to the attribute values are shown in the background of the visualization, to increase legibility of each node&#039;s corresponding value.&lt;br /&gt;
&lt;br /&gt;
See the centrality layout [[centrality layout|concept page]] for details on available options.&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=659</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=659"/>
		<updated>2011-04-12T14:11:16Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* stress minimization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization, an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS), is our preferred method to obtain a general-purpose layout for networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Note that the outcome of stress minimization is dependent on the current layout of the network.&lt;br /&gt;
We suggest to compute a [[#metric MDS|metric MDS]] layout first to obtain good results.&lt;br /&gt;
Also note that computing a layout via the [[Quick_layout|quick layout]] button corresponds to this procedure, i.e., applying stress minimization to a metric MDS layout.&lt;br /&gt;
&lt;br /&gt;
For more details on the options available in visone, see the [[stress minimization|concept page]] for stress minimization.&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=658</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=658"/>
		<updated>2011-04-12T13:33:11Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* node layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* given a [[#dynamic layout|sequence of networks]], the layout should ease comparison with respect to the layout of the previous network in the sequence.&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization is our preferred method to obtain a layout for general networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Stress minimization is an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS).&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=657</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=657"/>
		<updated>2011-04-12T13:31:19Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|computing node positions]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus, most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
* links should have more or less the same length.&lt;br /&gt;
* nodes should be distributed well over the drawing area.&lt;br /&gt;
* the number of meaningless link crossings should be kept small.&lt;br /&gt;
* structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* the layout should ease comparison with respect to the previous layout, given a [[#dynamic layout|sequence of networks]].&lt;br /&gt;
* the layout should reveal [[#spectral layout|specific structural properties]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
Stress minimization is our preferred method to obtain a layout for general networks.&lt;br /&gt;
The main idea is to compute a layout such that graph-theoretic distances (i.e., shortest-path lengths) between nodes are represented as good as possible, where more weight is placed on representation error with respect to shorter distances than larger ones. &lt;br /&gt;
The method usually meets the general criteria mentioned above, and yields better results than [[#spring embedder|spring embedders]] in most cases.&lt;br /&gt;
&lt;br /&gt;
Stress minimization is an instance of a family of dimension-reduction techniques referred to as &#039;&#039;multidimensional scaling&#039;&#039; (MDS).&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=656</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=656"/>
		<updated>2011-04-12T12:47:42Z</updated>

		<summary type="html">&lt;p&gt;Mader: /* layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Layout&#039;&#039; refers to the task of obtaining positions for the elements of a network visualization, where [[#node layout|arranging positions of nodes]] is of primary interest. &lt;br /&gt;
Other tasks are [[#link routing|(re-)routing the links]] of a visualization, e.g. to avoid overlap between link and node representations, or to automatically [[#label placement|arrange label positions]] for better readability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
The methods in this section deal with the computation of node positions for one or more networks. Generally, nodes are considered to be geometric points (or objects that are described by a single point), and links are represented as straight lines between their incident nodes. &lt;br /&gt;
Thus most methods produce so called &#039;&#039;straight-line drawings&#039;&#039; (also referred to as &#039;&#039;node-link diagrams&#039;&#039; or &#039;&#039;sociograms&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
There are several general objectives that most methods try to optimize, such as:&lt;br /&gt;
;uniform link length&lt;br /&gt;
:links should have more or less the same length.&lt;br /&gt;
;node distribution&lt;br /&gt;
:nodes should be distributed well over the drawing area.&lt;br /&gt;
;minimal crossings&lt;br /&gt;
:the number of meaningless link crossings should be kept small.&lt;br /&gt;
;symmetries&lt;br /&gt;
:structural symmetries in the network should be represented well.&lt;br /&gt;
&lt;br /&gt;
Additionally, some methods are constrained by additional or different objectives:&lt;br /&gt;
* node placement is restricted with respect to a given scalar node attribute, e.g., such that nodes lie on [[#centrality layout|concentric circles]] or [[#status layout| verical layers]] corresponding to the attributes values.&lt;br /&gt;
* the layout should ease comparison with respect to the previous layout, given a [[#dynamic layout|sequence of networks]].&lt;br /&gt;
* the layout should reveal the [[#spectral layout|properties of a network&#039;s spectrum]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=655</id>
		<title>Visualization tab</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Visualization_tab&amp;diff=655"/>
		<updated>2011-04-12T12:02:32Z</updated>

		<summary type="html">&lt;p&gt;Mader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization algorithms change the graphical appearance of the network; they are accesible via the visualization tab. Basic illustrations of how to layout networks or display attribute values are provided in the two trails on [[Visualization_and_analysis_(trail)|&#039;&#039;visualization and analysis&#039;&#039;]] and [[Managing_attributes_(trail)|&#039;&#039;advanced attribute management&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
visone distinguishes between three major &#039;&#039;&#039;visualization categories&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;layout&#039;&#039; to recompute the positions (coordinates) or nodes, links-bends, or labels to optimize readability or other specified layout criteria;&lt;br /&gt;
* &#039;&#039;mapping&#039;&#039; to specify how attribute values (such as node centrality, tie strength, or class membership) are encoded in grapical variables (such as size, width, or color);&lt;br /&gt;
* &#039;&#039;geometry&#039;&#039; to apply geometric transformations such as rotation, reflection, or scaling to the network or parts of the network; &lt;br /&gt;
&lt;br /&gt;
== layout ==&lt;br /&gt;
&lt;br /&gt;
=== node layout ===&lt;br /&gt;
&lt;br /&gt;
==== stress minimization ====&lt;br /&gt;
&lt;br /&gt;
==== metric MDS ====&lt;br /&gt;
&lt;br /&gt;
==== centrality layout ====&lt;br /&gt;
&lt;br /&gt;
==== status layout ====&lt;br /&gt;
&lt;br /&gt;
==== dynamic layout ====&lt;br /&gt;
&lt;br /&gt;
==== stress minimization (dyad attributes) ====&lt;br /&gt;
&lt;br /&gt;
==== spring embedder ====&lt;br /&gt;
&lt;br /&gt;
==== spectral layout ====&lt;br /&gt;
&lt;br /&gt;
==== circular layout ====&lt;br /&gt;
&lt;br /&gt;
==== random layout ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== link routing ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== label placement ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== mapping ==&lt;br /&gt;
&lt;br /&gt;
==== color ====&lt;br /&gt;
&lt;br /&gt;
==== size ====&lt;br /&gt;
&lt;br /&gt;
==== label ====&lt;br /&gt;
&lt;br /&gt;
==== coordinates ====&lt;br /&gt;
&lt;br /&gt;
==== z-layer ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== geometry ==&lt;br /&gt;
&lt;br /&gt;
=== affine transformations ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== procrustes analysis ===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Attribute_manager&amp;diff=368</id>
		<title>Attribute manager</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Attribute_manager&amp;diff=368"/>
		<updated>2011-02-01T07:45:38Z</updated>

		<summary type="html">&lt;p&gt;Mader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The attribute manager is started by clicking on its icon [[File:Attribute_manager.png|link=attribute_manager]] in visone&#039;s toolbar or pressing the attribute manager button in the [[selection_tab|selection tab]].&lt;br /&gt;
&lt;br /&gt;
As opposed to the attributes tab of the [[node_properties_dialog#attributes|node properties dialog]] and [[link_properties_dialog#attributes|link properties dialog]], that only allow to change the value of already existing attributes manually, the attribute manager provides a variety of possibilities related to the creation, configuration and automatical modification of attributes.&lt;br /&gt;
&lt;br /&gt;
== categories ==&lt;br /&gt;
&lt;br /&gt;
There are 4 times 4 (2) selectable categories within the attribute manager, e.g. node attribute configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:Attribute_manager2.png]]&lt;br /&gt;
&lt;br /&gt;
The four radio buttons in the top line are used to select the kind of attribute one wants to manage, namely&lt;br /&gt;
* node attributes&lt;br /&gt;
* link attributes&lt;br /&gt;
* dyad attributes&lt;br /&gt;
* graph attributes&lt;br /&gt;
&lt;br /&gt;
The four radio buttons on the left-hand side are used to specify what kind of management one is looking for, namely&lt;br /&gt;
* configuration management (manually)&lt;br /&gt;
* value management (manually)&lt;br /&gt;
* operation involving value management (automatically)&lt;br /&gt;
* import &amp;amp; export management (automatically)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== manual modifications ==&lt;br /&gt;
&lt;br /&gt;
Note, that attribute values are typically not added manually (which would be tiresome). It is more usual that attributes are [[#import_and_export|imported]] from files or computed by a [[analysis_tab|network analysis algorithm]]...&lt;br /&gt;
&lt;br /&gt;
=== configuration ===&lt;br /&gt;
&lt;br /&gt;
* check mark: the check mark in the left column defines the attribute that is displayed as label (for nodes/links)&lt;br /&gt;
* name field: enables the (re-)definition of attribute names; to create a new attribute you have to use this field to define a name first&lt;br /&gt;
* type selection: defines the type (text, binary, integer, decimal, text list, integer list, decimal list) of the attribute&lt;br /&gt;
* default: can be used to define a default value for this attribute that is assigned to all nodes automatically (since only declaring the name and type of an attribute function does not define its values)&lt;br /&gt;
* description&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to press the apply button at the bottom of the attribute manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== values ===&lt;br /&gt;
&lt;br /&gt;
The values category can be used to explore the values that the nodes/links (or the selected nodes/links, if there are selected nodes/links) assume on all attribute functions that are declared. You can also modify the values if the &#039;&#039;&#039;allow editing&#039;&#039;&#039; box at the bottom right of the attribute manager is checked. Additionally, you can specify whether to &#039;&#039;&#039;show default values&#039;&#039;&#039; (bottom left) and whether to display only a subset of attributes (use check marks at the top).&lt;br /&gt;
&lt;br /&gt;
Values that are &#039;&#039;not assigned&#039;&#039; yet, are marked &#039;&#039;N/A&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== automatical modifications ==&lt;br /&gt;
&lt;br /&gt;
=== operations ===&lt;br /&gt;
&lt;br /&gt;
The operations category provides means to change a node/link attribute function as a whole.&lt;br /&gt;
&lt;br /&gt;
You might just want to &#039;&#039;&#039;copy&#039;&#039;&#039; or &#039;&#039;&#039;delete&#039;&#039;&#039; (select according &#039;&#039;operation&#039;&#039;) an existing attribute function (select according &#039;&#039;attribute&#039;&#039;) - and provide a new name of the &#039;&#039;result attribute&#039;&#039; (if you don&#039;t want to delete or, in general, overwrite the current one).&lt;br /&gt;
&lt;br /&gt;
You can also &#039;&#039;&#039;rank&#039;&#039;&#039; the nodes/links in &#039;&#039;&#039;ascending&#039;&#039;&#039; or &#039;&#039;&#039;descending&#039;&#039;&#039; &#039;&#039;order&#039;&#039; with regard to an &#039;&#039;attribute&#039;&#039;, creating an integer type &#039;&#039;result attribute&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merge to list&#039;&#039;&#039; enables you to select a number of &#039;&#039;source attributes&#039;&#039; (pressing Crtl key to add single ones or holding shift key to select a number of successive ones) to be merged into a text &#039;&#039;result attribute&#039;&#039;, being a comma separated list of these values.&lt;br /&gt;
&lt;br /&gt;
There are also a number of possibilities to &#039;&#039;&#039;convert list values&#039;&#039;&#039;, namely calculating the &#039;&#039;&#039;maximum&#039;&#039;&#039;, &#039;&#039;&#039;minimum&#039;&#039;&#039;, &#039;&#039;&#039;average&#039;&#039;&#039;, or &#039;&#039;&#039;sum&#039;&#039;&#039; of entries (integer/decimal list), or &#039;&#039;&#039;concatenate&#039;&#039;&#039; them (text list).&lt;br /&gt;
&lt;br /&gt;
Finally, &#039;&#039;&#039;manipulate values&#039;&#039;&#039; provides means to automatically&lt;br /&gt;
* &#039;&#039;&#039;invert&#039;&#039;&#039; (note, that a zero attribute value will result in a N/A entry in the result attribute!)&lt;br /&gt;
* &#039;&#039;&#039;reverse&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;add&#039;&#039;&#039; a specified &#039;&#039;offset&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;scale&#039;&#039;&#039; with a specified &#039;&#039;scalar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;normalize&#039;&#039;&#039; (i.e. each value is divided by the maximum values)&lt;br /&gt;
* &#039;&#039;&#039;standardize&#039;&#039;&#039; (i.e. each value is divided by the sum of all values)&lt;br /&gt;
* &#039;&#039;&#039;round&#039;&#039;&#039; to specified &#039;&#039;fraction digits&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;round up&#039;&#039;&#039; to specified &#039;&#039;fraction digits&#039;&#039;&lt;br /&gt;
the values of an attribute function.&lt;br /&gt;
&lt;br /&gt;
=== import and export ===&lt;br /&gt;
&lt;br /&gt;
When importing attributes from a .csv file you have to specify how the data shall be joined.&lt;br /&gt;
That is, the .csv file should contain a column that is named according to the &#039;&#039;&#039;join by&#039;&#039;&#039; attribute of the network.&lt;br /&gt;
It is also possible to import an additional link attribute via a .csv matrix (nodes IDs in the matrix have to be the same as in the network).&lt;br /&gt;
&lt;br /&gt;
When exporting attributes you can specify how the data shall be sorted, using the attribute selected for &#039;&#039;&#039;sort by&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are working with more than one network tabs, you can also export one specified attribute of all open networks as a table.&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=Main_Page&amp;diff=247</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=Main_Page&amp;diff=247"/>
		<updated>2011-01-21T13:09:38Z</updated>

		<summary type="html">&lt;p&gt;Mader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;visone (&#039;&#039;italian for mink&#039;&#039;)&lt;br /&gt;
is a software for the &#039;&#039;&#039;visual&#039;&#039;&#039; creation, transformation,&lt;br /&gt;
exploration, analysis, and representation of network data,&lt;br /&gt;
jointly developed at the University of Konstanz and the Karlsruhe Institute of Technology since 2001.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To provide easy and fast access for newbies and support advanced users equally, the visone wiki &lt;br /&gt;
is built on these main categories:&lt;br /&gt;
&lt;br /&gt;
* [[Trails]] guide you through &#039;&#039;&#039;common usage scenarios&#039;&#039;&#039;; they are probably the easiest way to learn about visone &lt;br /&gt;
&lt;br /&gt;
* Complementarily, a &#039;&#039;&#039;quick reference guide&#039;&#039;&#039; is describing&lt;br /&gt;
** [[GUI|Graphical User Interface]] components and their functionalities and &lt;br /&gt;
** [[Concepts|Algorithms, Methods, Concepts]] underlying the implementation&lt;br /&gt;
&lt;br /&gt;
* [[Applications|Data sets and research applications]] provide additional guidance future applications can build on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;welcome&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;white-space:nowrap; color:#000; font-size:162%; border:none; margin:0; padding:1em;&amp;quot; | Welcome to visoneWiki&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:2px 5px;&amp;quot; |&lt;br /&gt;
visone (&#039;&#039;italian for mink&#039;&#039;) is a software for the &#039;&#039;&#039;visual&#039;&#039;&#039; creation, transformation, exploration, analysis, and representation of network data, jointly developed at the University of Konstanz and the Karlsruhe Institute of Technology since 2001.&lt;br /&gt;
&lt;br /&gt;
To provide easy and fast access for newbies and support advanced users equally, the visone wiki is built on these main categories:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;overview&amp;quot; style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;trails&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5fffa;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 style=&amp;quot;margin:3px; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Trails&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000; padding:2px 5px&amp;quot; | &lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
[[Trails]] guide you through &#039;&#039;&#039;common usage scenarios&#039;&#039;&#039;; they are probably the easiest way to learn about visone&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid #cedff2; background:#f5faff; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;quickreference&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 style=&amp;quot;margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Quick reference guide&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000; padding:2px 5px;&amp;quot; | &lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
Complementarily, a &#039;&#039;&#039;quick reference guide&#039;&#039;&#039; is describing&lt;br /&gt;
* [[GUI|Graphical User Interface]] components and their functionalities and &lt;br /&gt;
* [[Concepts|Algorithms, Methods, Concepts]] underlying the implementation&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;application&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#faf5ff; color:#000; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 style=&amp;quot;margin:3px; background:#ddcef2; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em&amp;quot;&amp;gt;Data sets and research applications&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000; padding:2px 5px 5px;&amp;quot; | &lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
[[Applications|Data sets and research applications]] provide additional guidance future applications can build on&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
	<entry>
		<id>https://visone.ethz.ch/wiki/index.php?title=File:Algo_logo.png&amp;diff=237</id>
		<title>File:Algo logo.png</title>
		<link rel="alternate" type="text/html" href="https://visone.ethz.ch/wiki/index.php?title=File:Algo_logo.png&amp;diff=237"/>
		<updated>2011-01-14T16:53:02Z</updated>

		<summary type="html">&lt;p&gt;Mader: algo logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;algo logo&lt;/div&gt;</summary>
		<author><name>Mader</name></author>
	</entry>
</feed>