04 Interaction
04 Interaction
1 Introduction
The overall aim of visualization is to obtain insight into large amounts of data.
Detection of patterns as well as outliers are typical examples. For networks, such
patterns can be number and position of cliques; for multivariate data this can be
the correlation between attributes. The major challenge of multivariate network
visualization is to understand the interplay between properties of the network
and its associated data, for instance to see if the formation of cliques can be
understood from attributes of nodes.
Producing useful and informative visualizations for multivariate networks is
a complex and challenging task. One of the main issues is scalability both with
respect to the graph size as well as to the number and variety of variables. It
is very difficult to statically display large data sets in general, including mul-
tivariate data and networks. Occasionally it is possible to nicely encode small
multivariate data sets completely in custom static visualizations, such as with
Minard’s seminal “Napoleon’s March to Moscow” visualization [49], but this is
rare.
In practice, even moderate-sized networks pose problems when displaying
them without causing overlaps and loss of information, let alone augmenting
these with additional variables. Moreover, a person can usually only comprehend
a small subset of the information space at a time. It is therefore important to
reduce the relevant information displayed at any point to a manageable amount
2
Data
Visual
Form
U
Raw Data Visual
Views
Data Tables Structures
Human Interaction
Finally, Section 6 puts forward a vision of the challenges and goals as we see them
within the field of multivariate graph visualization.
2 Background
approach, where nodes and edges are embellished with iconic representations
of values or attributes. This limits the use of standard interaction methods for
multivariate data, for instance to select two ranges for attributes by sweeping out
a rectangle in a scatterplot. Another way to combine data in one view is to use
a multivariate data based approach, for instance by superimposing edges on top
of a scatterplot. Now, standard interaction methods for multivariate data can
be used, as positions of nodes encode attribute values, but also, some network
interaction techniques that imply changes in the layout cannot be used anymore.
The standard approach in the view transformation stage is to provide options
for zooming and panning. On the image level, this is straightforward, however,
when using multiple views where the spatial dimensions have different meanings,
this can be hard to deal with in a natural way.
These examples show there are basically two approaches to interacting with
multivariate networks. One approach is to stick to conventional representations
and dedicated interaction methods, another, more challenging but also poten-
tially more rewarding approach is to aim for tight integration, both with respect
to representation and interaction, to facilitate the understanding of the relation
between network and multivariate. In the following sections these approaches
are explored in more detail.
3 Classification of Interactions
Brushing and Linking. This technique involves the user watching multiple views
related to the same dataset. When the pointer is moved over an item in one
view, all the related items are highlighted in all the views [4, 9].
For multivariate networks, these views can use the same visual representation
or a different one; they can show the same information (e.g., the network topology
as a node-link diagram as well as an adjacency matrix [30]), complementary
information (e.g., the network topology as a node-link diagram and nominal
attributes as lists [28]), or mixed aspects (e.g., the network topology as a node-
link diagram and attributes using parallel coordinates [3,55]). These can be used
to more easily contrast and compare information or variables in distant places
within the network or to see parts of the dataset from different perspectives. The
latter is often used when visual encoding does not allow for viewing all the data
in one visual representation. This is generally caused by data size (too many
data points to show) or data complexity (too many data variables).
Further interaction techniques are often used to augment and enhance the
use of multiple views. Some of these will be described in the visual encodings
section.
7
Magic Lenses. Magic lenses [7] are “filters, that modify the presentation of
application objects to reveal hidden information, to enhance data of interest,
or to suppress distracting information.” They have been used extensively in
visualization of networks and multivariate data.
Excentric Labeling [20] are like tooltips: they interactively display labels over
dense visualizations such as scatterplots or node-link diagrams. When enabled,
they show a focal region (rectangular or circular) that follow the mouse; all the
items inside the region are labeled outside of the region with a line connecting
each item to its label. Bertini et al. [5] has extended upon this to give better
control of the focal region and visualization of aggregated information on the
focal region.
Jusufi et al. [33] describe lenses for multivariate network that display nodes
as small multidimensional visualizations when they are within the focal area.
They use several visualizations: parallel coordinates, bar chars, and star plots.
Navigation
Panning and zooming Panning and zooming involve changing the visible view-
port over the otherwise unchanged visualized data. These actions are usually
accomplished via standard interactions with common controls like scroll bars
and sliders, hardware like mouse scroll-wheels and track-pads or using multi-
touch at touch tables or tables.
Several navigation techniques have been designed to improve panning and
zooming over large data sets, since this is very cumbersome, often requiring users
to drag the mouse for long distances over the screen. The simplest technique to
overcome that problem is to use overview plus details representations, such as
a bird’s eye view of the visualization in a small window and detailed view in a
large one. The viewport of the detailed view is usually displayed as a rectangle
on the small window, and can usually be manipulated for fast panning.
In graph visualization, topology aware graph navigation allows automatic pan-
ning and zooming in a graph. These actions can be performed directly on the
network structure, such as link sliding [42] or bring-and-go [58]. These techniques
allow the user to quickly find out-of-viewport nodes that are attached to a par-
ticular node, relocate these to be temporarily positioned in their current view
and then allow further navigation from them. The bring-and-go technique can
also be considered as a magic-lens for navigation.
Network layout Layout-based interactions alter the position of nodes and edges
based on properties of the network. The intent is for the layout to reveal addi-
tional information about the structure of the network.
Examples of layout-altering interactions include positioning nodes and edges
to emphasize similarity, such as using Multidimensional Scaling [36], or by ap-
plying existing automated graph layout algorithms. Interactions to apply layout
changes are typically triggered by changing a layout setting, however layout can
sometimes be adjusted by interacting directly with the network, i.e., dragging
nodes or edges.
Network layout can be calculated solely in dependence of network struc-
ture [26], only in dependence on node properties [6] or a combination of both
network structure and network attributes [34, 52]. The type of layout depends
on the user task. If the user wishes to analyze the relationships between nodes
in the network, a topology-only layout is sufficient. However, if she wishes to an-
alyze the interconnection of network structure and network attributes (e.g., are
people with similar characteristics friends?), a layout that takes both network
structure and network attributes into account is preferable.
Moreover, constraint-based network layout approaches can allow interactive
control and fine-tuning of the layout [16], and may be used in conjunction with
multiple views and semantic zooming to allow interactive browsing and explo-
ration of large multivariate networks [15].
Multiple differing network layouts can be coupled with multiple views and
augmented with brushing and other highlighting techniques to understand the
relations between them [11]. This allows the user to compare and analyze the
network from different perspectives, and detect information which might have
been hidden while using a single layout.
Data-based interactions involve selecting which data to show (showing more, less
or completely different data) or manipulating data values (deleting, inserting
data).
Filtering: For large graphs, the whole graph may not be shown on the screen.
The user then can decide either to reduce the size of the displayed data set
(filtering) or to expand on demand the currently shown part of the data set
(adding undisplayed data). Then, data level filtering interaction enables display
of just interesting subsets of the data.
Such interaction can be performed directly in the network visualization (by
selecting nodes to hide) or using a query interface. The query interface can range
from a simple slider for attribute values, a histogram-based filter up to a filtering
via brushing in additional views on the data (multiple views).
Search: Search-based interactions at the data level are most useful when not all
of the multivariate network data can be shown at once. They allow particular
entities of interest to be extracted and displayed or highlighted from the entire
data set. Specific examples are to:
Search actions may be performed in various ways. They may involve construc-
tion of textual or graphic queries, may be performed by example, or achieved by
finding similar items to those in a selection drawn or otherwise specified by the
user. Search interactions may result in other data-level changes such as filtering
and adding undisplayed data.
Pivoting: In the case that different variables are represented by different edge
and node types in a heterogeneous network, pivoting is an interaction approach
where the user can visualize a couple of variables at once and switch between
looking at various slices of the data. Usually this involves keeping some common
part of the network visible and as stable as possible during pivot actions, such
as in PivotGraph [64] or PivotPaths [13].
Changing Data In some cases, the user may wish to change the input data
such as data attributes or graph structure. This can be done by direct data
editing in the user interface or by aggregation.
– Graph structure: The user may wish to edit the graph structure: delete or
add nodes or edges. This is usually done directly in the visual interface
by selecting nodes/edges to delete or by drawing new nodes or edges. The
system can then either show these changes directly or can also show impact
of these changes on network structure [62].
– Attributes: In multivariate networks, the user may additionally change at-
tribute values for certain nodes. Moreover, the user can run a specific algo-
rithm, which creates new attribute values that can be explored or used for
navigation in the graph. This includes creating new attributes by combining
existing attributes (such as sum of two attributes) or by creating attributes
describing node or edge topologic attributes (e.g., betweenness centrality).
Annotation: Annotation is an interaction where the user can add additional in-
formation to objects in the visualization in order to augment their understanding
of the data and indicate or signpost points of interest. This is analogous to us-
ing notes in order to make sense of complexity, although this is arguably more
valuable when it is done in-place by annotating the network directly. In this way
the annotations cause changes to the data which subsequently allows the user
to search, filter or otherwise interact with the annotations directly.
4 Exemplars
To better illustrate effective interaction techniques and methodologies for multi-
variate graphs, we here present four exemplars of existing InfoVis systems that
include such techniques. These exemplars include the GraphDice system by Bez-
erianos et al. [6], the GraphTrail system by Dunne et al. [14], Parallel Node-Link
Bands by Ghani et al. [22], and the state transition networks by Pretorius and
van Wijk [48]. We used the following criteria when selecting these exemplars for
inclusion in the chapter:
7
See http://www.vacommunity.org/AnalyticProvenanceWorkshop for the first work-
shop on this issue
13
Fig. 2. The GraphDice [6] multivariate visualization tool visualizing an IEEE InfoVis
co-authorship network consisting of both intrinsic and derived attributes. The analyst
is in the process of transitioning between two different node attributes; the transition
is shown as a smooth animation.
4.1 GraphDice
Fig. 3. GraphTrail [14] overview of a multivariate co-authorship dataset for the ACM
CHI conference. The screenshot shows examples of the tag cloud, hybrid bar chart,
and matrix chart supported by the tool.
– Smoothly changing visual mapping: The key feature of data space navi-
gation [18] is to smoothly change the mapping of attribute dimensions to po-
sitional (X and Y) visual variables using an animated transition. GraphDice
does not discriminate between intrinsic and computed attributes, thereby al-
lowing the analyst to transition from a geographic or computed graph layout
to other attributes such as degree, centrality, age, gender, income, etc.
– Pivoting: Data space navigation in GraphDice also allows for pivoting a
multivariate graph to study different slices, or facets, of the data. This inter-
action is inspired by PivotGraphs [64], and also incorporates node and link
aggregation to minimize overplotting and to summarize a large number of
data points. Similarly, GraphDice also summarizes multiple time points into
intervals that are visible during pivoting.
– Query sculpting: Query sculpting is a faceted filtering technique that is
closely integrated with the data space navigation and pivoting functionality
in GraphDice. The analyst can use lasso, bounding box, or interval selec-
tion on the main node-link display to create queries in the dataset. These
queries are maintained in a query control box, which also summarizes the
size, distribution, and name of each query. Analysts can then use data space
navigation to pivot the query, allowing them to sculpt it by adding additional
constraints on other attribute dimensions.
15
4.2 GraphTrail
The GraphTrail [14] visual analytics tool by Dunne et al. supports exploration
of graph data where the nodes and links are both multivariate—containing mul-
tiple attributes, as already prominently discussed in this chapter—as well as
multimodal (called heterogeneous in the paper)—where the nodes or links are
of different types, or modes. The work presents two case studies: (1) publication
data for the ACM CHI conference (Figure 3), where nodes contain attributes
such as year, title, name, locations, and date, and the modes are authors, papers,
and proceedings; and (2) a large-scale archeological graph of artifacts consisting
of 24 different node modes and 35 link modes. The GraphTrail tool supports the
following specific interaction techniques for multivariate graphs:
Fig. 4. The parallel node-link bands (PNLBs) [22] technique visualizing a multimodal
NSF funding graph. The parallel coordinate inset is a specific interaction technique
called “open sesame” for drilling down into one or several scalar attributes of a set of
nodes; in this case, it is visualizing the year and amount for funded projects.
Fig. 5. A multivariate graph visualization designed by Pretorius and Van Wijk [48] of
a state transition graph created by a system analyst.
– Multivariate drill-down: The tool allows the analyst to drill down into
entire bands or individual nodes to uncover the multivariate attributes “hid-
den” in the data. For example, tag cloud and details-on-demand popups
can show summaries or the full details of a node. Furthermore, a specific
interaction technique dubbed “open sesame” (visible in Figure 4) integrate
a parallel coordinate inset within an expanded node band to show quanti-
tative data for those nodes; parallel coordinates were chosen because they
closely mimic the overall visual design of PNLBs, but other chart types can
be integrated as well.
5.1 Learnability
5.2 Flexibility
Cognitive load [41] is based on the fact that humans can hold relatively little
information in short term memory—famously, seven plus/minus two pieces of
information. As a result, we must consider the amount of information that needs
to be retained in working memory in order to effectively work with a system
or interface. As much as possible there is a need to alleviate the user having
to commit unnecessary information to memory. In terms of visualizations of
multivariate networks, this means relevant data should be highly visible and
the interface should as much as possible make it clear at a glance the data and
attributes that the users is looking at, as well as how they reached this point,
and how they can return to earlier points of exploration. Memory required for
any complex processing task should be able to be delegated to system where it
should be presented in a fashion that is easy for the users to understand.
Fitts’s law [21] is a model that describes the act of pointing. It says that the
time taken to rapidly move a pointing device to a target object is proportional
to the size of the target and the distance to it. The implication of this for
interaction and interface design is that the most frequently used controls should
be the closest and largest. In the case of visualizations for multivariate networks,
a prerequisite for answering the question of where to put the controls would
20
be understanding the kinds of tasks that users were going to perform most
commonly with the visualization, since context matters [1].
Visualizations should have low Viscosity (CDs) [8, 25], i.e., common tasks
should be able to be accomplished with a minimal number of actions or effort
on the part of the users.
Abstraction (CDs) [8, 25] involves providing shortcuts to the user in order
to facilitate them working efficiently with logical sets of the data at once. This
is often vital in multivariate network data, since the aim is to allow the user to
manipulate the visualization at the level of a particular attribute or dimensions
of the data rather than forcing them to interrogate the properties associated
with individual nodes and edges themselves. Abstractions should be used where
possible, since them simply many tasks and help with understanding the network
and associated variables.
Terseness and Diffuseness (CDs) [8, 25] state that it is important to ded-
icate appropriate amounts of display space to the various elements of the visu-
alization, rather than devoting too much or too little space to them. This may
seem obvious, but question the space that is being used to show various elements
of the data set.
An important general quality to strive for in designing interactive visualiza-
tions of multivariate networks is providing good Guidance, both in terms of
dimensions and graph structure. That is, when the user can not currently see
some particular dimension of the data or a section of network, we would like to
let them know this information exists and also give them some estimation of the
importance of the non-visible information.
5.3 Robustness
Direct Manipulation [50] describes interaction that is performed directly on
objects and provides continuous, fast feedback in response to change. Another
way of thinking about this is providing continuity and thus avoiding abrupt
changes that could potentially confuse the user. When an action is not being per-
formed by the user directly, it can sometime be smoothly animated to achieve
a similar effect. Direct manipulation behavior maps more closely to how objects
behave in the real world and has a few important benefits. It allows users to
quickly determine or predict the final outcome of their action, it allows them
to more easily realize when performing an action would lead to unintended con-
sequences, and to more easily reverse an action. It also allows users to reach a
desired end result in a single action that would otherwise require several actions
when seeing the effects on the system only after each of the individual actions
had been performed.
Recoverability [12] is an important robustness principle for most user in-
teraction. It suggests that our visualization system should easily allow the user
to undo any action they have made in error. As we mentioned before responsive
interactions such as direct manipulation approaches also help in this regard.
Premature Commitment (CDs) [8, 25] means users should not have to
make any decision before they have adequate information to base it upon. This
21
can often be solved by providing a flexibility to the system where the user can
reach a particular result of view of the data via multiple paths, rather than just
a single specific sequence of actions. Also, the user should have the ability to try
things out without committing to them (Provisionality).
Error-Proneness (CDs) [8,25] describes the ability of the system to induce
errors from the user and not protect them from these mistakes. When evaluating
an interface to a complicated multivariate network visualization we must consider
what is being show to the user. Could they easily mistake or confuse some aspect
of the visualization and reach an incorrect inference or conclusion? We want to
avoid this.
This chapter has discussed and classified various interactive techniques for mul-
tivariate and network visualization. It has explored their use in several effective
multivariate network visualization systems, and has described guidelines for de-
signing successful interaction approaches. Here we conclude the chapter by out-
lining what we see as the major unsolved challenges in this space, and offering
our thoughts on where research in this field might head in coming years.
Comprehend landscape: The first big challenge we see is that visualiza-
tion research and systems often give good individual detailed views of particular
facets of the data, but don’t necessarily offer a visual interface that allows un-
derstanding of the entire information landscape at a high level. The difficulty is
in giving enough of a sense of what the data is, conveying its meaning, as well
as hinting at the dimensions or facets of the data that could be worth exploring
in greater depth.
Similarly, in the case where multivariate network visualizations make use of
multiple views there is a challenge in providing elegant and simple mechanisms
to manage these views. This is important since a single view will never be ade-
quate to explore large multivariate networks and users will spend significant time
controlling, comparing and navigating between views. Additionally, particular
application domains often require their own unique multiple view configurations
that are still a challenge to build interactively [65].
Provenance: We think a significant unaddressed challenge is supporting
provenance in multivariate network visualizations. This involves assisting the
22
user in tracking the exploration process, and the history of their interactions
with the system. This is important since these actions form a critical part of
the analysis process. While the information visualization community is aware of
the importance of recording and showing which interactions were performed and
when [24, 45, 47, 60], these methods either do not support multivariate networks
or only to a small extent (e.g., selecting variables for visual mapping and search).
Ad hoc design: Currently, many multivariate network visualizations are
built by extending upon existing systems using traditional interfaces. This is
generally not a good idea when the interfaces are required to encapsulate so
much complexity. Ideally, we would like to see more approaches utilising prin-
cipled design from the beginning. That is, designing interfaces and interactions
specifically to support required application rather than just bolting additional
controls and complexity onto existing interfaces. Specifically, this means tech-
niques should be designed based-on principles and guidelines like those presented
in Section 5, but also be given formal user testing to evaluate their effectiveness.
This is not to say that we can’t have a set of general purpose visualization
components and reuse these, but in order for such objects to be useful they will
require standardized, consistent interaction. We need not just a common vocab-
ulary and behavior, but also an understanding of their specificity and efficiency
for particular uses.
Evaluation: There is a real need for formal evaluation of interaction ap-
proaches used for visualization of multivariate networks. There are a range of
issues and concerns here. Firstly, there needs to be more consideration of the
tasks for which the visualizations are to be used, since this can often be ne-
glected. For such an analysis of tasks, see Chapters TODO: Tasks. Do we
know what users really need when dealing with multivariate data? How does
this change when they are exploring vs. checking a hypothesis vs. using the
visualization to convince another person of some fact. When is interaction sup-
portive and can it become a burden? We know there needs to more evaluation
of techniques supporting exploration and offering guidance so that the users do
not get “lost” in the space.
While this sort of evaluation and experience partly exists for networks, the
approaches and studies do not explicitly include and deal with multivariate net-
works. We need to enhance our understanding around faceted exploration along
both multivariate and network data at the same time, since much of what we
know applies only to exploration within a single dimension. Finally, there needs
to be more work on automatic and semi-automatic identification of important
nodes and dimensions for directing the user during analysis tasks, as well as
subsequent evaluation of such approaches.
Temporal data: Another challenge is in dealing with multivariate networks
with a temporal dimension. Obviously time can be treated as just another vari-
able. Although given that humans have a particular understanding of time, it
can be useful to leverage this familiarity and treat it specially when designing
interactive visualizations. This is explored in detail in Chapter TODO: Tem-
poral.
23
Acknowledgements
The genesis and planning of this chapter took place at the Schloss Dagstuhl semi-
nar “Information Visualization—Towards Multivariate Network Visualization” held in
May 2013. We wish to thank Guy Melançon for his useful contributions during these
discussions.
References
1. Appert, C., Beaudouin-Lafon, M., Mackay, W.E.: Context matters: Evaluating
interaction techniques with the CIS model. In: Fincher, S., Markopoulos, P., Moore,
D., Ruddle, R. (eds.) People and Computers XVIII Design for Life, pp. 279–295.
Springer London (2005)
2. Archambault, D., Munzner, T., Auber, D.: GrouseFlocks: Steerable exploration of
graph hierarchy space. IEEE Transactions on Visualization and Computer Graph-
ics 14(4), 900–913 (2008)
24
3. Auber, D., Archambault, D., Bourqui, R., Lambert, A., Mathiaut, M., Mary, P.,
Delest, M., Dubois, J., Melançon, G.: The Tulip 3 Framework: A Scalable Soft-
ware Library for Information Visualization Applications Based on Relational Data.
Technical Report RR-7860, INRIA (Jan 2012)
4. Becker, R.A., Cleveland, W.S.: Brushing scatterplots. Technometrics 29(2), 127–
142 (May 1987)
5. Bertini, E., Rigamonti, M., Lalanne, D.: Extended excentric labeling. In: Proceed-
ings of the 11th Eurographics / IEEE - VGTC conference on Visualization. pp. 927–
934. EuroVis’09, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland
(2009)
6. Bezerianos, A., Chevalier, F., Dragicevic, P., Elmqvist, N., Fekete, J.D.:
GraphDice: A system for exploring multivariate social networks. Computer Graph-
ics Forum 29(3), 863–872 (2010)
7. Bier, E.A., Stone, M.C., Pier, K., Buxton, W., DeRose, T.D.: Toolglass and magic
lenses: the see-through interface. In: Proceedings of the 20th annual conference on
Computer graphics and interactive techniques. pp. 73–80. SIGGRAPH ’93, ACM,
New York, NY, USA (1993)
8. Blackwell, A.F., Britton, C., Cox, A.L., Green, T.R.G., Gurr, C.A., Kadoda, G.F.,
Kutar, M., Loomes, M., Nehaniv, C.L., Petre, M., Roast, C., Roe, C., Wong, A.,
Young, R.M.: Cognitive dimensions of notations: Design tools for cognitive tech-
nology. In: CT ’01: Proceedings of the 4th International Conference on Cognitive
Technology. pp. 325–341. Springer (2001)
9. Buja, A., McDonald, J.A., Michalak, J., Stuetzle, W.: Interactive data visualization
using focusing and linking. In: Proceedings of the 2nd Conference on Visualization.
pp. 156–163. VIS ’91, IEEE Computer Society Press, Los Alamitos, CA, USA
(1991)
10. Card, S., Mackinlay, J., Shneiderman, B.: Readings in Information Visualization:
Using Vision to Think. Morgan Kaufmann Publishers (1999)
11. Collins, C., Carpendale, S.: VisLink: Revealing relationships amongst visualiza-
tions. IEEE Transactions on Visualization and Computer Graphics 13(6), 1192–
1199 (2007)
12. Dix, A., Finlay, J., Abowd, G.D., Beale, R.: Human-Computer Interaction (3rd
Edition). Prentice-Hall, Inc. (2003)
13. Dörk, M., Riche, N.H., Ramos, G., Dumais, S.: PivotPaths: Strolling through
faceted information spaces. IEEE Transactions on Visualization and Computer
Graphics 18(12), 2709–2718 (2012)
14. Dunne, C., Riche, N.H., Lee, B., Metoyer, R., Robertson, G.: GraphTrail: An-
alyzing large multivariate, heterogeneous networks while supporting exploration
history. In: Proceedings of the ACM Conference on Human Factors in Computer
Systems. pp. 1663–1672 (2012)
15. Dwyer, T., Marriott, K., Schreiber, F., Stuckey, P., Woodward, M., Wybrow, M.:
Exploration of networks using overview+detail with constraint-based cooperative
layout. IEEE Transactions on Visualization and Computer Graphics 14(6), 1293–
1300 (2008)
16. Dwyer, T., Marriott, K., Wybrow, M.: Dunnart: A constraint-based network di-
agram authoring tool. In: Proceedings of the International Conference on Graph
Drawing. pp. 420–431. Springer (2009)
17. Elmqvist, N., Do, T.N., Goodell, H., Henry, N., Fekete, J.D.: ZAME: Interactive
large-scale graph visualization. In: Proceedings of the IEEE Pacific Symposium on
Visualization. pp. 215–222 (2008)
25
18. Elmqvist, N., Dragicevic, P., Fekete, J.D.: Rolling the dice: Multidimensional visual
exploration using scatterplot matrix navigation. IEEE Transactions on Visualiza-
tion and Computer Graphics 14(6), 1141–1148 (2008)
19. Elmqvist, N., Fekete, J.D.: Hierarchical aggregation for information visualization:
Overview, techniques, and design guidelines. IEEE Transactions on Visualization
and Computer Graphics 16(3), 439–454 (2010)
20. Fekete, J.D., Plaisant, C.: Excentric labeling: dynamic neighborhood labeling for
data visualization. In: Proceedings of the SIGCHI conference on Human Factors
in Computing Systems. pp. 512–519. CHI ’99, ACM, New York, NY, USA (1999)
21. Fitts, P.M., Peterson, J.R.: Information capacity of discrete motor responses. Jour-
nal of Experimental Psychology 67, 103–112 (1964)
22. Ghani, S., chul Kwon, B., Lee, S., Yi, J.S., Elmqvist, N.: Visual analytics for
multimodal social network analysis: A design study with social scientists. IEEE
Transactions on Visualization and Computer Graphics (2013), to appear
23. Gladisch, S., Schumann, H., Tominski, C.: Navigation recommendations for ex-
ploring hierarchical graphs. In: 9th International Symposium on Visual Computing
(ISVC’13). p. to appear. Advances in Visual Computing, Springer (2013)
24. Gotz, D., Zhou, M.X.: Characterizing users’ visual analytic activity for insight
provenance. Information Visualization 8(1), 42–55 (2009)
25. Green, T.R.G.: Cognitive dimensions of notations. In: Sutcliffe, A., Macaulay, L.
(eds.) Proceedings of the 5th Conference of the British Computer Society, Human-
Computer Interaction Specialist Group - People and Computers V. pp. 443–460.
Cambridge University Press, New York, NY, USA (1989)
26. Hachul, S., Jünger, M.: Large-graph layout algorithms at work: An experimental
study. Journal of Graph Algorithms and Applications 11(2), 345–369 (2007)
27. van Ham, F., Perer, A.: “Search, Show Context, Expand on Demand”: Supporting
large graph exploration with degree-of-interest. IEEE Transactions on Visualiza-
tion and Computer Graphics 15(6), 953–960 (2009)
28. Heer, J., Boyd, D.: Vizster: Visualizing online social networks. In: IEEE Symposium
on Information Visualization. pp. 32–39 (2005)
29. Heer, J., Card, S.K.: DOITrees revisited: scalable, space-constrained visualization
of hierarchical data. In: Proceedings of the ACM Conference on Advanced Visual
Interfaces. pp. 421–424 (2004)
30. Henry, N., Fekete, J.D.: MatrixExplorer: a dual-representation system to explore
social networks. IEEE Transactions on Visualization and Computer Graphics
12(5), 677–684 (2006)
31. Henry, N., Fekete, J.D., McGuffin, M.J.: NodeTrix: a hybrid visualization of so-
cial networks. IEEE Transactions on Visualization and Computer Graphics 13(6),
1302–1309 (2007)
32. Isenberg, P., Carpendale, S., Bezerianos, A., Henry, N., Fekete, J.D.: CoCoNut-
Trix: collaborative retrofitting for information visualization. IEEE Comput. Graph.
Appl. 29(5), 44–57 (Sep 2009)
33. Jusufi, I., Dingjie, Y., Kerren, A.: The network lens: Interactive exploration of mul-
tivariate networks using visual filtering. Information Visualisation, International
Conference on 0, 35–42 (2010)
34. Jusufi, I., Kerren, A., Zimmer, B.: Multivariate network exploration with jaun-
tynets. In: Proceedings of: 17th International Conference on Information Visuali-
sation (IV ’13). No. 17 (2013), to appear
35. Kadivar, N., Chen, V., Dunsmuir, D., Lee, E., Qian, C., Dill, J., Shaw, C., Wood-
bury, R.: Capturing and supporting the analysis process. In: Visual Analytics Sci-
ence and Technology, 2009. VAST 2009. IEEE Symposium on. pp. 131–138 (2009)
26
36. Kruskal, J., Wish, M.: Multidimensional Scaling. No. no. 11 in 07, SAGE Publica-
tions (1978)
37. Lima, M.: Visual Complexity: Mapping Patterns of Information. Princeton Archi-
tectural Press (2011)
38. Liu, Z., Navathe, S.B., Stasko, J.T.: Network-based visual analysis of tabular data.
In: IEEE VAST. pp. 41–50 (2011)
39. May, T., Steiger, M., Davey, J., Kohlhammer, J.: Using signposts for navigation in
large graphs. Computer Graphics Forum 31(3), 985–994 (2012)
40. McGuffin, M.J., Jurisica, I.: Interaction techniques for selecting and manipulat-
ing subgraphs in network visualizations. IEEE Transactions on Visualization and
Computer Graphics 15(6), 937–944 (Nov 2009)
41. Miller, G.A.: The magical number seven, plus or minus two: some limits on our
capacity for processing information. Psychological Review 63, 81–97 (1956)
42. Moscovich, T., Chevalier, F., Henry, N., Pietriga, E., Fekete, J.D.: Topology-aware
navigation in large networks. In: Proceedings of the ACM Conference on Human
Factors in Computing Systems. pp. 2319–2328 (2009)
43. Munzner, T., Guimbretière, F., Tasiran, S., Zhang, L., Zhou, Y.: Treejuxtaposer:
scalable tree comparison using focus+context with guaranteed visibility. In: ACM
SIGGRAPH 2003 Papers. pp. 453–462. SIGGRAPH ’03, ACM, New York, NY,
USA (2003)
44. Norman, D.A.: The design of everyday things. Basic Books (2002)
45. North, C., Chang, R., Endert, A., Dou, W., May, R., Pike, B., Fink, G.: Ana-
lytic provenance: process+interaction+insight. In: Extended Abstracts of the ACM
Conference on Human Factors in Computing Systems. pp. 33–36 (2011)
46. Perlin, K., Fox, D.: Pad: an alternative approach to the computer interface. In:
Proceedings of the 20th annual conference on Computer graphics and interactive
techniques. pp. 57–64. SIGGRAPH ’93, ACM, New York, NY, USA (1993)
47. Pike, W.A., Stasko, J., Chang, R., O’Connell, T.A.: The science of interaction.
Information Visualization 8(4), 263–274 (2009)
48. Pretorius, A.J., van Wijk, J.J.: Visual inspection of multivariate graphs. In: Pro-
ceedings of the Eurographics / IEEE - VGTC conference on Visualization. pp.
967–974 (2008)
49. Robinson, A.H.: The thematic maps of Charles Joseph Minard. Imago Mundi 21,
95–108 (1967)
50. Shneiderman, B.: Direct manipulation: A step beyond programming languages.
IEEE Computer 16(8), 57–69 (1983)
51. Shneiderman, B.: The eyes have it: a task by data type taxonomy for information
visualizations. In: Proc. Int. Symp. on Visual Languages. pp. 336–343 (1996)
52. Shneiderman, B., Aris, A.: Network visualization by semantic substrates. IEEE
Transactions on Visualization and Computer Graphics 12(5), 733–740 (2006)
53. Shneiderman, B., Plaisant, C.: Designing the User Interface — Strategies for Ef-
fective Human-Computer Interaction (5. ed.). Addison-Wesley (2010)
54. Silva, C., Freire, J., Callahan, S.: Provenance for visualizations: Reproducibility
and beyond. Computing in Science Engineering 9(5), 82–89 (2007)
55. Smoot, M.E., Ono, K., Ruscheinski, J., Wang, P.L., Ideker, T.: Cytoscape 2.8:
new features for data integration and network visualization. Bioinformatics 27(3),
431–432 (2011)
56. Spenke, M., Beilken, C., Berlage, T.: Focus: the interactive table for product com-
parison and selection. In: Proceedings of the 9th annual ACM symposium on User
interface software and technology. pp. 41–50. UIST ’96, ACM, New York, NY, USA
(1996)
27
57. Tekušová, T., Kohlhammer, J.: Visual analysis and exploration of complex corpo-
rate shareholder networks. In: Proceedings of the SPIE Conference on Visualiza-
tion and Data Analysis. pp. 68090F–68090F. International Society for Optics and
Photonics (2008)
58. Tominski, C., Abello, J., van Ham, F., Schumann, H.: Fisheye tree views and
lenses for graph visualization. In: Proceedings of the Internationl Conference on
Information Visualization. pp. 17–24 (2006)
59. Tu, Y., Shen, H.W.: Balloon focus: a seamless multi-focus+ context method for
treemaps. IEEE Transactions on Visualization and Computer Graphics 14(6),
1157–1164 (2008)
60. von Landesberger, T., Fiebig, S., Bremm, S., Kuijper, A., Fellner, D.: Handbook
of Human Centric Visualization, chap. Interaction Taxonomy for Tracking of User
Actions in Visual Analytics Applications, p. to appear. Springer (2013)
61. von Landesberger, T., Bremm, S., Bernard, J., Schreck, T.: Smart query definition
for content-based search in large sets of graphs. In: Proceedings of EuroVAST. pp.
7–12. European Association for Computer Graphics (Eurographics), Eurographics
Association, Goslar (2010)
62. von Landesberger, T., Görner, M., Rehner, R., Schreck, T.: A system for interactive
visual analysis of large graphs using motifs in graph editing and aggregation. In:
Proceedings of the Vision Modeling Visualization Workshop. pp. 331–339 (2009)
63. von Landesberger, T., Kuijper, A., Schreck, T., Kohlhammer, J., van Wijk, J.,
Fekete, J.D., Fellner, D.W.: Visual Analysis of Large Graphs: State-of-the-Art and
Future Research Challenges. Computer Graphics Forum 30(6), 1719–1749 (2011)
64. Wattenberg, M.: Visual exploration of multivariate graphs. In: Proceedings of the
ACM Conference on Human Factors in Computing Systems. pp. 811–819 (2006)
65. Weaver, C.: Building highly-coordinated visualizations in improvise. Information
Visualization, IEEE Symposium on 0, 159–166 (2004)
66. Wong, N., Carpendale, S., Greenberg, S.: Edgelens: An interactive method for
managing edge congestion in graphs. In: Information Visualization, 2003. INFOVIS
2003. IEEE Symposium on. pp. 51–58. IEEE (2003)
67. Yi, J.S., Kang, Y.a., Stasko, J.T., Jacko, J.A.: Toward a deeper understanding of
the role of interaction in information visualization. IEEE Transactions on Visual-
ization and Computer Graphics 13(6), 1224–1231 (2006)