Introduction
Graph visualization and graph drawing have become frequently studied fields of research [1], [2]. Novel techniques are designed and implemented, as well as adapted for bigger dataset scenarios. One reason for the increased focus in these fields is the variety of applications that must deal with relational information such as coupling data in software development, protein interactions in bioinformatics, contacts between people in social networking, or schematic maps in the field of cartography or public transportation.
In some scenarios, it is not just the relational information given in a dataset that needs to be visualized, but also the weight, multitude, or direction of relations. Relations may also carry additional attributes in the case of multivariate datasets. Graph vertices can also hold additional properties, for example, they might be hierarchically structured in some way, which is of special interest for software engineering. The dynamics of relational data over time can also be of interest, requiring time-varying graphs.
Creating effective visualizations for these diverse features is a challenge that has generated a lot of ideas from researchers and developers to address them. Whilst case studies and computational experimentation go some way to validating these ideas, it is ultimately the usability of visualization that must determine their feasibility. There is then a strong demand for human performance evaluation that tests ideas with end-users on relevant graph visualization tasks.
The literature on user studies for graph visualization has naturally become large and diverse in response to the need for evaluation (see Figure 1). A review of the literature is now timely to make the top-level results more accessible. In this state-of-the-art report, we survey user studies that focus on graph interpretation, graph memorability, and graph creation. We present a top-level summation of results to provide a broad overview of common research themes and findings.
Yoghourdjian et al. [3] conducted a literature survey of user studies involving graph visualization. In comparison to the present review, the focus of their survey was on the size and complexity of graphs in user studies. It sought to answer the question of ‘what is an appropriate complexity of graph for user studies?’ In contrast, the present paper provides an overview and broad review of literature on user studies in graph visualization.
In practice, much of the work reviewed presents research that evaluates concepts used in graph visualization by means of human performance and judgment. As such, the present review provides insight into which techniques and concepts have proven effective, and which have not.
We structure this article by first describing background information and useful terminology used throughout this article (Section II). A data model on graphs and their properties is given in Section III. We then describe the scope of the review as well as the search and categorization of literature in Section IV. The review of literature is then presented in Section V, followed by general discussions as well as future research challenges in Section VI. Section VII concludes the paper.
There is an increase of the number of publications related to empirical user evaluations in graph visualizations.
Background and Terminology
Graph data comes in a variety of forms such as planar or non-planar, multi-, bipartite, clustered, compound, or dynamic graphs. Also, hierarchies are considered a special type of graph. The edges can have properties for different graph classes, for example, directed or undirected edges, multiple edges between the same two vertices, or hyperedges. Vertices and edges can carry additional attributes, which may also have an inherent time-dependent nature. Moreover, the topology of the graph can be important and additional properties such as graph density (local or global density) can play a crucial role when looking for ways to analyze the graph data – either algorithmically or visually.
Many attempts have been made to visually encode such graph data [1], [2]. Depending on the inherent properties in the data and the task to be performed, some visualizations may be more suitable than others. For example, a matrix visualization is considered better for dense graphs and cluster detection, whereas node-link diagrams are better for sparse graphs and path-related tasks. The problem in node-link diagrams is the increased visual clutter produced by the many links and link crossings if the layout is not well chosen. If a layout or vertex ordering is not done in the right way, visual clutter or hairball-like structures may be the result in node-link diagrams as well as unstructured adjacency matrices.
When a graph is visualized, the visual metaphors for the vertices, edges, time, and additional attributes are not the only important considerations. The medium on which graphs are displayed as well as the means of user interaction can also have an effect. Moreover, the task [4] to be performed by the user can change which visualization technique is most effective. Tasks are equally important for graph interpretation, graph memorization, and graph creation.
The representation of graph data started early with the work by Euler [5] and has since become a research discipline, with the International Symposium on Graph Drawing being held for the 28th time in 2020. Although this event typically covers approaches for node-link diagrams, their algorithmic runtime complexities, as well as algorithmic improvements, more and more empirical user studies are conducted to also investigate the task performance of end-users and how well graph diagrams are perceived. Graph drawing or graph visualization along with their various applications reach into several fields, including information visualization, visual analytics, diagrams, and human-computer interaction. Consequently, empirical user evaluations of graph visualizations can be found in nearly any journal, conference, or workshop that deals with the visual encoding of relational data. Therefore, writing this state-of-the-art report required an extensive literature search. We summarize the outcomes and take-aways from these studies, whereas Lam et al. [6] and Isenberg et al. [7] look more into several scenarios around studies in information visualization. Moreover, there are some general surveys on evaluating graph embeddings [8].
Throughout this article, we use the following terminology:
Hypotheses: The term ‘hypothesis’ refers to a certain kind of assumption as a concrete description of what will be expected to happen in a user study.
Study methodology: The term ‘study methodology’ means an evaluative methodology as described by Carpendale [9] such as controlled laboratory, uncontrolled, and longitudinal experiments.
Data: When we use the term ‘data’, we refer to the graph data that is to be visualized, while this visual depiction has to be interpreted, to be memorized, or to be created. We distinguish ‘artificially generated data’ from ‘real data’.
Tasks: When using the term ‘task’, we describe the user task that has to be solved when simultaneously interpreting, memorizing, creating, or interacting with a graph visualization [4].
Variables: The term ‘variable’ expresses either ‘independent’, ‘dependent’, or ‘confounding variables’.
Participants: The term ‘participant’ means the person who is taking part in a study who can be a layman or a domain expert, male or female, young or old, and so on.
Instrumentation: The term ‘instrumentation’ describes which technologies are used to conduct the study such as the display media or data measurement devices (traditional vs. eye tracking).
Analysis: By ‘analysis’ we express how the data is statistically evaluated such as statistical tests on dependent variables, but also visual analysis can be important such as statistical graphics like bar charts, box plots, or heatmaps and gaze plots for eye movement data.
Data Model and Graph Properties
We mathematically describe and model which kind of graph data can be visualized and, hence, can build the basis for an empirical user study in graph visualization (Section III-A). The graph data can have additional properties and each graph belongs to a certain graph class (Section III-B). If many stimuli of similar characteristics are required in a user study, the study designer has to apply useful data generation models (Section III-C). Moreover, the mappings of the graph data to a certain layout following aesthetics graph drawing criteria are frequently explored in user studies, which also requires mathematical modeling of these terms (Section III-D).
A. Graph Data
When evaluating graph visualizations, we first have to understand which kind of data we are exploring before visually mapping the characteristics of it to graphical features. In the scope of this work, we model a static graph mathematically as
A graph can also be extended by looking at the properties of the edges, which can be either directed or undirected. Moreover, edges can be accompanied by a quantitative attribute to which we refer as the weight of an edge. If we deal with weighted and directed edges, the graph is oftentimes called a network in the literature. If a list of attributes is attached to either vertices or edges or both, we speak of a multivariate graph. Mixed graphs may also contain an edge set
In the context of this work, we also need to model a dynamic graph defined as a sequence
B. Graph Classes and Special Properties
A graph cannot only be classified by the properties of its vertices and edges, but also by its topology and other special properties. A graph can belong to the class of planar graphs, allowing us to draw a node-link diagram of it in the two-dimensional plane without link crossings. The graph might be bipartite, i.e., the vertex set can be subdivided into two disjoint subsets where edges only exist between vertices from different groups. Consequently, edges within a vertex group are not allowed. A directed graph may be free of cycles, i.e., an acyclic graph. If an undirected graph is acyclic, we call it a hierarchy where one vertex is the designated root vertex of this hierarchy. Moreover, a compound graph has an additional hierarchical organization among its vertices, i.e., there are two different sets of edges: adjacency edges (in the graph) and inclusion edges (from the hierarchy of graph vertices).
We can also describe a graph by the ratio of edges per vertex. For example, if the number of edges grows in a squared manner compared to the number of vertices, we call it a dense graph, otherwise a sparse graph. If there is a group of vertices that has a dense behavior, we call it a cluster. If in this group, all edges between all vertices are present, we denote this by a clique, or
C. Data Generation Models
Data generation models are required to guarantee similar characteristics for the graph stimuli in a study. In particular, when many graph datasets have to be shown (e.g., in a crowdsourcing experiment), the study designer cannot always generate sufficient graph data by hand nor source appropriate real-world datasets.
Graph data generation was first described by Erdös and Renyi [12] with the concept of ‘random graphs’. Each of the
If a power-law distribution of the node connections to other nodes is required, i.e., a scale-free property of the graphs, another generation model has to be selected such as the Barabási-Albert model [14] or the Watts-Strogatz model [15].
D. Visual Stimuli
When a graph is represented in a visual form, its components, i.e., vertices and edges, have to be mapped to an output medium, i.e., to a visual display or by using sonification (for visually impaired people). This aspect demands a general mapping from data to visualization. In the context of graph visualization, we refer to both simple graph depictions (e.g., a graph drawing or a matrix representation) and more complex graph presentation systems (i.e., systems that permit interaction, exploration, etc.).
In particular, when node-link diagrams are used, the graph visualization typically needs a layout algorithm. The chosen layout can affect the aesthetics of the visualization, the effectiveness of task performance, or both. For matrix visualizations, a layout algorithm is not needed, but rather a good vertex ordering that, for example, allows one to find clusters among a group of vertices.
We model a graph layout
Scope and Methodology
We first describe the scope of this work (Section IV-A), then how and where we searched for appropriate literature (Section IV-B). The analysis and categorization of the resultant list of papers are then described (Section IV-C) and, finally, filtered for relevant work (Section IV-D).
A. Scope of This Work
In this article, we survey work on empirical evaluation of graph visualizations in which the user is involved. However, we do not include papers in this survey that only evaluate the presented graph visualization based on case studies without measuring user performance.
Moreover, this survey takes into account only papers that cover one or more topics related to the described graph data characteristics in Section III, including vertices, edges with directions, or the topology of a graph, i.e., if it is rather sparse or dense. Additionally, an inherent time dimension might be challenging to visually represent and, consequently, maybe also difficult to empirically evaluate. Many visualization problems can be transformed into a graph visualization problem, but we only add those papers that directly deal with a graph visualization problem. For example, in a broad sense, visualizing multivariate data might be understood as a graph visualization problem, if we interpreted the inherent tabular property of the multivariate data as an adjacency matrix and, consequently, as an underlying graph structure.
B. Literature Search and Collection
We checked the proceedings and issues of all main journals, conferences, books, book chapters, and workshops, some of them listed in the following:
Journals
Journal of Graph Algorithms and Applications
Information Visualization
IEEE Transactions on Visualization and Computer Graphics
Computer Graphics Forum
Conferences
Symposium on Graph Drawing
Joint Eurographics-IEEE VGTC Symposium on Visualization (EuroVis) [1999–2004: VisSym; since 2008 a special issue of Computer Graphics Forum]
International Conference on Information Visualisation
IEEE Symposium on Information Visualization (InfoVis) [since 2006 a special issue of IEEE Transactions on Visualization and Computer Graphics]
IEEE Pacific Visualization Symposium (PacificVis) [2001–2004: InVis.au; 2005–2007: APVIS]
All articles and papers were read and manually scanned for their relevance for graph evaluation, which we recorded in a database. Additionally, we manually tagged all relevant papers, which finally led to our proposed classification. From each paper, we followed the citations and the references included in them by using the Google Scholar service. This procedure quickly leads to a fairly complete list of existing research in the field of empirical user evaluation of graph visualization.
C. Analysis and Categorization
For the tagging process, we followed a similar approach as in the state-of-the-art report by Beck et al. [1] on dynamic graph visualization. We first used tags instead of categories, which allowed us to assign a list of tags instead of having to choose a single category. Before finding a suitable classification, we structured the defined tags into categories.
After we found a large portion of the existing relevant papers, i.e., about 110 papers, we discussed internally the found tags and, finally, came up with the high-level classification of graph interpretation, graph memorization, and graph expression and creation. For the subcategories, we did a similar process but on a more fine-granular hierarchy level. The remaining papers were then tagged one-by-one and added to one of the categories.
D. Filtered List of Literature
At the date of submission of this article, our database contained 239 papers on empirical user evaluation in graph visualization, covering work from 1995 until 2020. From a formerly larger list of papers, we removed those that did not fulfill all criteria required for getting included in this survey. Those were papers that were off-topic such as computational evaluation papers, that only contained a case study on graph visualization, or that did not deal with graph visualization at all. Those papers might have been incidentally added to our database because a first quick manual scan through the paper was not accurate enough for us to identify it as a user study paper.
The papers finally added to the database were read by one of the authors, tagged, and categorized. The following section presents the result of this literature search and classification process.
Classification of Empirical User Evaluation in Graph Visualization
Our top-level classification is based on the high-level tasks addressed in the experiments, typically: interpretation, memorability, and expression (i.e., creation). Thus, our focus is on the effect of the visualization on the user (rather than on the graph visualization itself) and, thus, on the usefulness of visualizations, and on experimental outcomes that can inform the design principles used for enhancing or creating useful graph visualization techniques.
By interpretation, we mean the ability to understand the graph drawing and/or the information incorporated there – typical research questions in this category might be “Does the presence of edge crossings hinder the ability to find shortest path routes between nodes?” or “Does the presence of edge crossings hinder the interpretation of the friendship relations in a social network?”
By memorability, we mean the ability to remember a graph drawing and/or the information encoded therein – typical research questions in this category might be “Is a dynamic graph consisting of a small number of graphs easier to remember than one that contains various graphs?” or “Is it easier to remember who holds the power in a social network when it has been presented using a force-directed algorithm rather than a circular layout?”
By expression, we mean the ability to create a graph drawing that represents information. Studies in this category are usually not so concerned with the ability to create the drawing, but the manner in which it has been drawn, so typical research questions might be “Do users conform to common graph layout principles when creating their own drawings?” or “How do users represent close friendship networks in a social network?”
Most studies we identified focused on one of these three high-level tasks. In some cases, those tasks relate mainly to the structural form of the graph (e.g., shortest paths, cut nodes, nearest neighbors), and in others they relate to the relational information included therein (e.g., class inheritance, friendship cliques, data flow).
A. Graph Interpretation
Once a graph is visualized, i.e., represented to the user, an important question is whether the graph as it is displayed is readable, understandable, and effective. To find this out, several visual features of this graph have to be tested for their suitability. This is typically done by varying some parameters in the display, e.g., the visual appearance of vertices and edges, the graph layout, or the visual mapping of an inherent time dimension if one is dealing with dynamic graphs. All research papers focusing on user experiments taking these criteria into account, are categorized under the aspect of ‘graph interpretation’.
1) Visual Design
Since any graph consists of vertices and edges, the simplest kind of visualization is one that visually encodes vertices, edges, and, thus, the structure of the graph. We first discuss vertex and edge representation styles and how they were evaluated (Section V-A1.a). The next step is to survey work that takes into account the visualization of a complete graph, i.e., we describe evaluations of basic visual metaphors such as node-link diagrams, adjacency matrices, or adjacency lists (Section V-A1.b). As an additional dimension, an ordered list of graphs can be visualized, having a pre-defined temporal or sequential order (Section V-A1.c). Accordingly, this section describes work on the visual design of vertices and edges for single and multiple graphs.
a: Visual Properties of Vertices and Edges
When relational data is visualized, the designer must be able to graphically express relationships between objects. For node-link diagrams, this is done by representing graph vertices as visual nodes (squares, circles, triangles, and so on) and edges in between as explicit links (lines of a certain thickness and shape). For adjacency matrix visualizations, a relation is typically visually encoded by placing a color-coded cell at the row and column intersection point that indicates the corresponding related vertices. Such an implicit relation encoding is also used for adjacency lists in a similar way, expressing the number of adjacent edges.
In many scenarios, node-link representations are used, requiring an explicit link encoding of the presented relationships. A general problem when using links to represent relations between objects is the increasing amount of visual clutter [19], in particular, when graphs become dense and/or the applied layout algorithm cannot effectively handle the corresponding graph structure.
The impact of edge representations on user performances has already been studied in empirical evaluations. For example, the shape of links presenting edges might be varied to understand if, for example, straight-line drawings or curved links perform better. Bar and Neta [20] investigated in a user experiment if people rather prefer curved visual objects. By asking 14 participants, they came to the conclusion that whether a contour is sharp-angled or curved has a critical influence on people’s attitude to the presented stimulus. This is not a graph visualization study, but it might be also of interest if the same assumption holds for edge representations.
Pohl et al. [21] conducted an eye tracking experiment with 36 students to find out if an orthogonal [22], a force-directed [18], or a hierarchical layout [17] performs better. Ninety-degree link bends were used for the orthogonal drawings, straight links in the force-directed diagrams, and curved links in the hierarchical graph representations. Node search, link, subgraph, and 4-clique existence, and node property tasks were asked. The main result of this study was that the force-directed layout with straight links outperformed the orthogonal and hierarchical layouts with ninety-degree link bends and curved links for all five tasks.
Holten and Van Wijk [24] studied standard links with arrow-heads, light-to-dark, dark-to-light, green-to-red, curved, and tapered edge representations (see Figure 2 for three edge representation styles from the study). Single-cue directed edge representations with 30 participants and a follow-up multi-cue experiment with 15 participants were conducted. Single-step and two-step connections had to be determined. The standard arrow-heads representation performed worse than the others, whereas the tapered edges performed well. Curved links were the worst representation based on completion times and error rates. They could not find a clear performance benefit with the multi-cue directed edge visualizations. In a follow-up study, Holten et al. [23] also investigated the effect of animated links and biased-curvature by testing 27 participants. Also here, the tapered and animation style performed better than biased-curvature ones. Another follow-up study by Holten et al. [16] also tested the performance of textured links, i.e., glyph representations, compared to tapered and animated ones with 25 participants. The results also showed that the glyph representation could not keep up with tapered and animated approaches.
Different edge representation styles as evaluated in the work by Holten et al. [23]: (a) Standard straight line with arrow-head. (b) Curved representation. (c) Tapered edge representation style.
Okoe and Jianu [25] conducted two studies to demonstrate the effectiveness of their crowdsourcing platform and evaluation framework for graph user studies. One of them partially replicated the study by Holten and Van Wijk [24] in which three styles of directed edges were used: tapered, arrow-head, and curved. With a sample of 62 participants, the finding that curved edges were less effective was replicated. Unlike the original study, however, arrow-heads were found to be more accurate than tapered edges, but tapered edges were faster for the one and two-step path search tasks.
Xu et al. [26] studied the impact of curved links on readability tasks. They compared straight links, links with different curvature levels, and mixed straight and curved links. In two separate experiments, they first investigated links with the same curvature level for all links present in a graph with 28 participants, whereas in the second, 65 participants were asked to answer tasks in node-link diagrams in a Lombardi-style force-directed representation. A uniform curvature level had a negative impact on graph readability, which increased with additional curvature. In contrast, the Lombardi effect had no significant impact on user performance when compared with straight links.
Couch [27] tested curved and straight links in force-directed graphs by recruiting 32 participants. Node distances in node-link layouts with straight and curved links had to be judged. In the end, participants were asked to rate which graphs were easier to read, more pleasant to view, and faster to explore. As a result, 30 of 32 participants found straight link graphs faster to explore, while 23 out of 32 found straight graphs easier to read. Only on the aesthetics judgment, i.e., which graph was more pleasant to view, 16 out of 32 were in favor of the curved links. Consequently, also this study shows that curved links might look aesthetically appealing, but from a graph readability perspective, those perform worse compared to straight links.
Huang et al. [28] also studied the effects of edge layout styles on performance and user preferences. Curved and straight edges, as well as layouts with and without edge crossings, were compared. A sample of 26 participants showed that users performed fastest when edge-crossing layouts were used for graph interpretation tasks. No reliable differences were found for accuracy or perceived effort. User preferences for both performance and aesthetics were better for layouts with no edge crossings, and for curved edges when edge crossings were present.
A totally different kind of edge representation style was introduced by partial link drawings. Rusu et al. [29] used breaks at link crossings. Those gaps can then be completed in the mind by following the Gestalt law of ‘closure’. In a user study with 14 participants, all nodes connected to a highlighted node had to be identified with and without breaks at possible link crossings. Qualitative ratings for this task were asked from the participants, indicating no differences.
Burch et al. [30] tested straight partial links, but in traditional and tapered edge representation styles. Forty-two participants answered path-related and link adjacency property tasks in force-directed layouts with varying sizes. Partial link drawings can lead to shorter task completion times but also to higher error rates. Seventy-five percent link length was uncovered as being a good percentage for both completion time and error rate for the tested tasks and graph sizes. Burch [31] extended these findings for radial graphs. In an experiment with 53 participants, the accuracy of a link-following task was investigated in which the length and direction (i.e., angle) of the edge were varied. It was found that accurate judgment was possible for edges that were 65 percent or more of the total possible length. Edges that were closest to horizontal or vertical orientations were also most accurately judged. Edge length was found to be less important for accurate judgment for horizontal and vertical orientations.
A similar study using partial edges was conducted by Sathiyanarayanan and Pirozzi [32]. They compared Euler diagrams of networks that involved either complete or partial edges. A sample of 20 participants performed standard interpretation tasks on the graphs. It was found that partial edges produced significantly fewer errors (at
Summary: There seems to be a tendency to use straight links [21], [24], [27] and those visualized in a tapered representation style [23], [24]. However, arrow-heads instead of tapered links might be more accurate [25]. Similar findings hold for partial links [30]–[32], however, they should be between 65 to 75 percent of length to be faster and more accurate than complete straight links. On the negative side, curved [25]–[27] and animated links [23] as well as glyph-based approaches [16] seem to be worse than straight links, but from an aesthetics perspective, they have some benefits [27], [28].
b: Metaphorical Graph Representations
Depending on the topological properties of a graph, there are several general options for graph representation: using a node-link diagram, an adjacency matrix, or an adjacency list (see Figure 3 for a node-link diagram and a corresponding adjacency matrix). Also, hybrid approaches may be useful to reduce visual clutter caused by link crossings, but still have a fairly space-efficient representation such as MatLink [33] or NodeTrix [34].
Evaluation of node-link diagrams and adjacency matrix visualizations. Image reprinted from Ghoniem et al. [35], © 2004 IEEE.
Node-link diagrams are by far the most prominent visualization style for relational data. The prevalence of node-link diagrams might be because of early work by Euler [5], who found an abstraction for the problem of ‘The Seven Bridges of Königsberg’, which he modeled as a node-link diagram.
Many years later, adjacency matrices were introduced [36], which are typically used when graph data becomes dense, i.e., many edges exist. Adjacency lists [37] are only rarely used for graph visualization since they rather serve as a space-efficient internal data structure to handle graph data.
Ghoniem et al. [35], [38] evaluated if node-link diagrams or matrix visualizations (see Figure 3) perform better for typical graph readability tasks by recruiting 36 participants. For graphs larger than 20 vertices, adjacency matrices performed better than comparable node-link diagrams. Generic tasks in this study involved typical estimation tasks on node and link number, or the most connected node. Also, label search tasks for nodes and links were checked as well as finding common neighbors or typical path-related tasks between start and target nodes. Only for the path-related tasks, node-link diagrams were the favorite visual metaphor for graph data.
Okoe and Jianu [25] performed a partial replication of the study by Ghoniem et al. [35] with their crowdsourcing platform. Node-link and matrix representations were compared for a neighborhood search task. With a sample of 112 participants, it was found that the matrix representation produced more accurate and faster responses. A follow-up study by Okoe et al. [39] involved more tasks and participants. With data from 835 people, they found that node-link graphs generally outperformed matrix representations on path-related tasks, but matrices were best on common neighbor and group tasks.
Keller et al. [40] studied connectivity models by evaluating matrices and node-link diagrams in two experiments. For the first one, 21 participants were recruited and it was checked if matrices were readable and if the size, the density, and the directionality had any influence on response times and error rates. An online experiment was conducted in which the participants had to count incoming or outgoing links. All factors had a significant impact on the performance measures, i.e., the dependent variables. For the large and dense graphs, the completion times for solving the task were much higher. In a second experiment with 16 participants, matrices were compared to node-link diagrams. Tasks involved node and link selection, counting the number of incoming and outgoing links as well as common neighbors, and finding the length of the shortest path between highlighted nodes. The path reading task could be solved faster in node-link diagrams for small graphs, a result very similar to those by Ghoniem et al. [35], [38].
Henry and Fekete [33] designed MatLink, a hybrid graph visualization, combining adjacency matrices overlaid with node-link diagrams using curvature for the links. The question was if hybrids can keep up with the individual metaphors, i.e., node-link diagrams and adjacency matrices. Thirty-six participants had to answer social network-related tasks. MatLink performed significantly better for most of the tasks, in particular, for path-related tasks. Also, adjacency matrices performed worse than node-link diagrams for path-related tasks.
Brain connectivity analysis can be visually supported by either node-link or matrix representations, which was studied by Alper et al. [41]. Eleven participants had to answer typical tasks such as edge weight changes, connectivity changes, and regions subject to the most changes. Those tasks had to be answered in both modified node-link diagrams and modified adjacency matrices that visually encode two graphs at the same time by color coding. All tasks were answered more accurately and faster for the adjacency matrix stimuli.
McBride and Caldara [42] tested tables (a text-based representation of adjacency matrices) against graphs in a radial layout. Eighty-six participants were asked to select a single criminal to arrest in the displayed network. The results showed that node-link diagrams are the better choice for this task due to the much lower completion times.
Hlawatsch et al. [37] also tested the suitability of list representations for displaying dynamic graphs. In a user experiment, they compared node-link diagrams, adjacency matrices, and adjacency lists. The existence of a link, the equal distribution of incoming and outgoing links, and a weight-related task were asked on static graphs. Another weight-related task had to be answered in a dynamic graph. Twenty-four participants were involved and performed quite well with adjacency lists compared to the other visual metaphors. However, for the link existence task, completion times for adjacency lists were high compared to node-link diagrams and adjacency matrices. For the weight-related tasks, the adjacency lists led to lower completion times, for both the static and dynamic graphs. The error rates showed a similar behavior.
Summary: There seems to be a tendency to use adjacency matrices [25], [35], [38], [41], in particular, if the datasets are growing larger and the graphs become denser. However, node-link diagrams have some benefits for path-related tasks [33], [35], [38]–[40], [42], but only if the graphs are not too large. Adjacency lists [37] only seem to be suitable visual concepts for a few very specific tasks.
c: Visual Encodings of a Graph Sequence
Not only a single graph can be of interest for a visual design, but also a multitude of them (number of graphs ≥ 2), typically occurring as an ordered list or sequence of graphs. This additional dimension is a challenging problem for graph visualization (see Figure 4). A sequence of graphs can just have an inherent order, but it can also be time-based, making it a dynamic graph or a time-varying graph.
A time-varying graph consisting of 6 time steps visually depicted in a node-link visual metaphor. Investigating the effect of the visual variables in a dynamic graph visualization is a challenging aspect in a user evaluation. The time dimension adds another independent variable to a user study worth exploring.
Beck et al. [1] surveyed existing work on dynamic graph visualization. Although there are various approaches for visualizing time-dependent relations, Beck et al. found two major strategies, namely time-to-time mappings and time-to-space mappings. A big issue for dynamic graph visualization is the preservation of a viewer’s mental map when one tries to inspect dynamic graph visualizations. Consequently, most of the user studies in this field focus on trying to find out which representation is suited best for the viewer with respect to mental map preservation. Moreover, several aesthetic criteria and application requirements for dynamic graph visualization should be followed [43], [44], sometimes acting in a trade-off behavior to the mental map preservation concept.
Bridgeman and Tamassia [45]–[47] describe a user study in which they explored how to compare graph drawings. Similarity measures were proposed and validated in a user experiment. By investigating agreement between the metric and human judgment in the user experiment, they evaluated how humans perceived similarity, which was then compared to the formal similarity measures. 103 students were given three tasks, split into a rotation part, an ordering part, and a difference part, in which orthogonal node-link diagrams had to be visually compared. It was found that point positions are important to the perception of similarity, but less significant for ordering.
The performance of difference maps in dynamic graphs was studied by Archambault et al. [48]. Animated, slide show, and matrix small multiples graphs with and without difference maps were used. Twenty-five participants were asked about the local topology-based evolution of node degrees, edge appearances, global edge trends, and global topology-related tasks such as path tracking over time. Difference maps produced significantly fewer errors when judging the number of inserted or removed edges as the graph evolves over time. The participants preferred the difference maps in all tasks.
Zaman et al. [49] recruited 16 participants for two user studies on a hierarchically laid out graph sequence using animation, dual view, difference layers, and a relative re-layout. The first study tested a node insertion task and showed that difference layers are best and the dual view is worst for error rates and completion times. In a second study, the participants had to detect shifted nodes in two versions in a single-view animation, a dual view with a difference layer, and by using a combination of the dual view with a difference layer combined with animation. In this study, the difference layer was the worst technique while the other two were similar.
The visualization of graphs with associated time-series data was studied by Saraiya et al. [50]. In their study, 40 participants were shown a single static graph, two graphs in a sequence, and a longer sequence of graphs. The explicit tasks asked, for example, for node values in a static graph, node value changes in two graphs to be compared, topology trends, search over time, or outliers in a dynamic graph consisting of more than two timesteps. The results showed that overlaying data on the graph nodes for each timepoint performed more accurately for single timepoint analyses and when two graphs were compared. A simultaneous overlay with data for many timesteps can lead to more accurate and faster performance for outlier searches among the vertices. For topological tasks, single views are better than multiple views.
Purchase et al. [51] explored the importance of the mental map for dynamic graph visualization. Twenty students were asked to solve link adding, node changing, and timestep finding tasks. An animated hierarchical dynamic node-link layout was used in which the delta conditions served as independent variables. Low delta values, which better maintain the mental model, produced better user performance for the tasks. In another work, Purchase and Samra [52] found out that extremes are better for dynamic graph visualization, but it also depends on the individual preference.
Two dynamic graph layout algorithms were studied by Saffrey and Purchase [53]. The mental map builds the key aspect for each algorithm. This study also tested different mental map conditions ranging from high, medium, and low to zero. Node and timestep search tasks were answered by 21 participants. No significant results were found for the completion times, but for the error rates, the high mental map condition produced the most errors, whereas the zero mental map condition produced the least.
The mental map condition for animation and small multiples was investigated by Archambault et al. [54]. Local and global properties during graph evolution were tested in this study. The tasks were performed faster with the small multiples representation than with the graph animation for all tasks. For error rates, animation was significantly better when asking if nodes and edges were added to the same time slice. The preservation of the mental map had only little influence on the performance measures for both animation and small multiples. Archambault and Purchase [55] surveyed experiments and findings on the mental map preservation. They gave recommendations in which case and for which tasks the mental map supports a human user. Further challenges in this field of research were discussed in their work [56].
The ability of users to track paths using animation or small multiples was involved in a subsequent study by Archambault and Purchase [57]. With a sample of 28 participants, no reliable differences were found between small multiples and animation in terms of speed or accuracy. There was, however, a nominal trend for animation performing better, especially for the condition without mental map preservation. Responses were reliably faster and more accurate when the mental map was preserved. A follow-up study [58] focusing only on the condition with no mental map preservation, again with 28 participants, found that animation produced more accurate and faster responses than small multiples on the path tracing task.
Small multiples were further investigated by Archambault and Purchase [59] for cascading of node attributes in directed dynamic graphs. Hierarchical and force-directed layouts were compared, as were animated (i.e., time slider) and time slice presentations of graph evolution. With a sample of 21 participants, it was found that time slices led to faster performance of a cascade graph interpretation task. It was also found that the hierarchical layout led to faster and more accurate performance for animated presentation, as well as faster performance for time slice presentation. The presentation of cascade history was also investigated but did not affect participant performance.
Boyandin et al. [60] conducted a qualitative user study with 16 participants to explore animation and small multiples representations for temporally changing flow maps, which are in some way related to graphs. With animation, the participants were able to detect findings more locally, whereas with the small multiples setting, they also found insights in longer time periods.
Rey and Diehl [61] studied interactive dynamic graphs by controlling the presentation speed, labels, and tooltips. These factors may have an influence on the performance of user comprehension of an evolving graph. A sample of 111 students inspected animated node-link diagrams and answered twelve multiple-choice comprehension questions. The adjustment of the presentation speed was rarely used by them while displayed labels performed better compared to the tooltip option.
Shi et al. [62] introduced a 1.5D egocentric dynamic network visualization that they evaluated in a user study by comparing it to a small multiples approach and animation. Twelve participants performed tasks testing topological network and temporal features. The 1.5D approach performed well for completion times and error rates, whereas animation was the slowest technique.
Kondo et al. [63] introduced Glidgets, an interactive glyph-based visualization for dynamic graphs that they compared to a traditional time slider technique. The 8 participants had to find the timestep where a certain node had a special property. The glyph-based technique did not outperform the time slider technique.
Bach et al. [64] studied typical ‘where’, ‘what’, and ‘when’ questions for the GraphDiaries technique, video animation, and a flipbook technique. There was no significant difference considering error rates for the trend detection task, which led to a follow-up experiment with the same 18 participants. The task completion time increased for GraphDiaries, while the error rates were significantly reduced and performed better than video animation.
Hybrid and non-hybrid techniques were compared by Rufiange and McGuffin [65]. In their DiffAni tool, they showed, by recruiting 12 students, that the hybrid representation has some advantages over non-hybrid techniques such as graph animation.
Apart from node-link approaches, matrix-based representations have also been designed for dynamic graph visualization. Burch et al. [66] compared a Cartesian [67] and a radial variant [68] of a visualization technique for displaying weighted directed dynamic compound graphs. For their eye tracking experiment, 35 students were recruited who had to answer typical graph-specific tasks such as correlation and counting questions. The Cartesian diagram outperformed the radial one for most of the tasks. Only the correlation tasks were answered more accurately in the radial variant.
Summary: There seems to be a tendency to use static (time-to-space) mappings (like time slices, small multiples, 1.5D, and so on) for a dynamic graph [54], [59], [60], [62], in particular, if comparison tasks [50] have to be conducted to identify trends in the time-varying graphs. The mental map preservation [51]–[53], [55]–[57] is an important concept in this context, for example, by keeping similar positions [45]–[47] or only showing the differences [48], [49], which might be problematic for graph animations or time slider techniques [63]–[65]. However, for path tracing tasks, animation could have some positive effects [58], but animation speed does not seem to play a large role [61]. Also the representation of the time axis could make a difference for the dynamic graph visualization [66].
2) Layout
User studies directly evaluating the layout of a graph, also in comparison to others, are discussed in Section V-A2.a. User studies can also investigate how a layout, following certain aesthetic criteria, influences human performance, which is discussed in Section V-A2.b. Special clutter reduction techniques are described in Section V-A2.c.
a: Layout Algorithms
Blythe et al. [69] studied the layout effect in social networks on social grouping and actor centrality detection. Eighty participants were recruited and they were shown three out of five different layouts of the same graph. Significant effects of the layout were found, but there was no best layout candidate. Later, McGrath et al. [70] described a user study investigating the impact of the layout on the completion time. Sixty-one participants (graduate students) were asked to find a particular node, to activate a group, and to assign nodes to that group. Again, three out of five different layouts were compared by asking the task of assigning nodes to groups. The results show that spatial clustering has a significant effect on viewers’ perception of group existence in networks, i.e., structural graph features are held constant while Euclidean spatial factors have an influence on the users’ perception [71]. Several years later, McGrath and Blythe [72] studied the effects of layout and motion on viewers’ perceptions and performance of displayed networks. The motion feature had a positive influence on the 133 viewers’ perception of change. No effect of hierarchical versus spatially central layouts on error rates was identified.
The usefulness of grouped network layouts was also studied by Chaturvedi et al. [73]. An existing algorithm using a squarified treemap to layout network groups in a grid, showing inter-network edges connecting their centers, was compared to layouts developed by the authors. Two alternative layouts were formulated that were designed to better maximize space usage and reduce edge crossings and occlusions. The use of each alternative was determined automatically by the size and number of the networks involved. The pilot study with 9 participants showed that users believed the alternative layouts were substantially more useful for inter-network interpretation tasks.
Homophily is an attribute of network groups and clusters that was investigated by Meulemans and Schulz [74]. Homophily is the degree of intra-cluster connections compared to inter-cluster connections. A force-directed algorithm was compared to a modified force-directed algorithm designed to separate cluster nodes to the left or right, and a bipartite layout algorithm that strictly separated cluster nodes and used straight edges for inter-cluster connections and arced edges for intra-cluster connections. A web-based mixed design experiment using 90 participants’ data showed that homophily perception was better in the bipartite layout in terms of estimated deviation for actual score and response time. However, node separation could not be attributed to the difference in homophily perception because the modified force-directed layout produced the worst performance. Compared to homophily perception, the shortest path search task was faster and more accurate for the force-directed algorithm.
Forty-six participants were shown several graph layouts by Dengler and Cowan [75]. Semantic conclusions were given, obtainable by inspecting the layout. No semantic attributes were attached to the graph nodes. The researchers asked the question if semantic attributions were consistent or random and to identify those consistent attributions if they exist. The participants all agreed to the semantic content of specific graph layouts. No difference was found between experienced programmers and people only rarely working with computers.
Purchase [76] studied eight different layout algorithms. With the exception of one algorithm, all others did not show any statistical difference in user performance. In particular, for UML collaboration diagrams (which are a special kind of graphs), Purchase et al. [77] empirically studied the performance of 35 subjects by testing five UML notations in two variations each. A pseudo-code specification had to be matched with UML diagrams. Subjects preferred the more concise notational variants, a result which was also confirmed in Purchase et al. [78] by asking which of two complete notations is easier to understand.
Hierarchical layout was investigated by Körner [79], recruiting 12 female students. Interpretative questions such as the comparison of graph nodes had to be answered. A two- and three-stage exploration model were uncovered, two search stages for the graph nodes and a reasoning stage in the end that combines the information about the found nodes. Some years later, Körner [80] applied eye tracking to explore the eye movement behavior and visual attention to hierarchical graphs when asking tasks about target node search, relation reasoning, or both in combination. Such hierarchical graphs were read in a sequentially applied strategy.
Hierarchical layout was also one of four layouts compared by Didimo et al. [81] for directed graphs (see Figure 5). Specifically, overloaded orthogonal, orthogonal, hierarchical graph layouts as well as matrix representations were compared in a user study involving 21 participants. Path, cycle, and edge finding tasks were performed to compare the efficacy of the layouts. Overloaded orthogonal layout produced the fewest errors, whereas matrix representation produced the most. For speed, the hierarchical layout was best followed by overloaded orthogonal, and matrix was again worst. All of the tasks followed this pattern except for a task to identify the degree of out-going edges in which the results were statistically equivocal.
Evaluation of different node-link layouts and matrix visualizations. Image reprinted from Didimo et al. [81], © 2017 The Authors Computer Graphics Forum, © 2017 The Eurographics Association and John Wiley & Sons Ltd.
Huang and Eades [82] used eye tracking to explore the effect of layout characteristics. A sample of 13 participants had to answer typical path-related tasks. Circle layout (all nodes on a single circle) and radial layout (all nodes on different radial layers) were tested for 12 graphs. The result of this study showed that the graph reading behavior is a very complex process that needs further investigation.
Different layouts for metabolic networks were investigated in a comparative study conducted by Bourqui et al. [83]. The performance of 22 participants for motif-search tasks was recorded in force-directed, hierarchical, and one specifically designed layout that takes existing metabolic representation conventions into account. The force-directed layout led to better user performances for the search task.
Sixty-nine participants were asked typical graph reading tasks in Spring embedder, Lombardi, and restricted Lombardi layouts by Purchase et al. [84]. In previous studies on edge representation styles, it was found out that curved edges do not perform well compared to straight line drawings. A similar finding holds for Lombardi drawings that are preferred by the study participants, but with respect to performance, Lombardi drawings perform poorly.
Dawson et al. [85] investigated the path tracing task for graphs in a force-directed layout. The authors conducted a user study asking 12 participants to complete 144 unique path tracing trials. By observing and characterizing human path-tracing behaviors, a predictive model of the search set for node-link diagrams was developed and validated.
Summary: There seems to be a tendency to use layouts with a spatial clustering for group identification tasks [70], [71], [73] or even motion to see layout changes [72]. Force-directed layouts [74], [83] seem to have benefits for group and motif-search tasks. Even semantics was useful to better explore a graph [75], for example, in the form of a UML diagram [76]–[78]. Strategic exploration patterns were detected in hierarchical layouts [79]–[81] and force-directed layouts [85], also by using eye tracking, uncovering complex reading processes in radial graph diagrams [82]. Lombardi drawings are preferred [84], but due to their curved edges, they lead to bad performances. Some studies do not show significant effects for a certain layout [69].
b: Aesthetics Criteria
A list of aesthetics graph drawing criteria was proposed by Bennett et al. [86], focusing on node-link diagrams. Beck et al. [43] introduced an aesthetics dimensions framework in which they also investigated aesthetics criteria for general visual metaphors such as adjacency matrices and adjacency lists.
In this section, we describe user studies that take into account the impact of aesthetics criteria on user performance. Although layout algorithms are already typically designed to follow a certain list of aesthetics criteria, we do not discuss here user studies that solely focus on evaluating different ‘standard’ layout algorithms, but we rather discuss research on explicit applications of these criteria on pre-computed graph layouts.
The validation of claims considering the optimization of layout aesthetics qualities was studied by Purchase et al. [87]. Various layout aesthetics were used to explore human understanding of graphs. As a result, Purchase et al. found out that an increase in the number of arc bends and arc crossings leads to a decrease in understandability.
Purchase et al. [88] recruited 49 students for testing different layout aesthetics for undirected graphs. Path-related tasks and graph interpretation tasks were asked on sparse and dense graphs. The influence of aesthetics including bends, crossings, and symmetry was evaluated, and it was found that both bends and crossings have a negative impact on task performance, while the effect of symmetry was not confirmed. In the same line of research, Purchase [89] asked which aesthetics has the greatest effect on user performance. To reach this goal, five aesthetics were tested and ordered by their relative importance. The minimization of link crossings was by far the most important criterion, followed by minimizing the number of bends and maximizing symmetry. There was a significant influence of maximizing minimal angles between links leaving a node and fixing nodes and edges to a grid. Purchase et al. [90] and Purchase [91] further experimented with such aesthetics-based graph layouts and found that some individual aesthetics influence human task performance, but when it comes to the performance of algorithms that were to optimize multiple aesthetics, it is inconclusive on whether one algorithm is better than another one.
A user preference study on individual aesthetics in the domain of UML diagrams [92] was conducted by Purchase et al. [93], [94]. The final ranking of the measured aesthetics showed that the ranking can be different from domain-independent studies. Thirty participants were recruited by Purchase et al. [95] in a comprehension study investigating UML class diagrams based on the most important drawing aesthetics. The semantics of the graph dataset plays a crucial role and should be considered before generating a layout that follows a specific aesthetic criterion. In another article, Purchase et al. [96] describe how aesthetic criteria influence human performance by investigating individual aesthetics criteria, common automatic graph layout algorithms, and individual aesthetics criteria used for UML class and collaboration diagrams. Carrington et al. [97] followed this line of research on the layout and notation in UML diagrams. At least 30 participants were asked in several experiments on aesthetic and notational variations including bends, link crossings, width of layout, font type, text direction, orthogonality, inheritance metric, number of arcs, and directions. Fewer crosses and bends were significantly preferred.
Ware et al. [98] studied cognitive measurements of graph aesthetics. The Gestalt law of good continuity was found out to be of special interest, i.e., it should be guaranteed that longer paths through a node-link diagram should be kept as straight as possible (see Figure 6). Spring layout graphs were used to evaluate the task of finding shortest paths. Apart from continuity, link crossings were also found to influence user performance, in particular for long paths.
For path tracing tasks the longer paths through a node-link diagram (a,c) should be kept as straight as possible (b,d) taking into account the Gestalt law of good continuation.
Aesthetics criteria such as planarity, slopes, and levels in hierarchical graphs were studied by Körner and Albert [99]. Thirty participants were recruited for 4 different experiments answering questions on comparisons among the graph nodes and edges. The crossing of links was the most influential aspect for human performance and speed of comprehension.
The impact of link crossings and layout effects on sociogram perception was measured in a user study by Huang et al. [100], [101] and further explored in a questionnaire study [102]. Link crossings and drawing conventions have a significant impact on group finding task performance. The questionnaire study showed that people tend to place nodes on top or in the center to indicate importance as an aesthetic criterion. Clustering nodes into groups indicates strong relations among nodes in that group.
Huang conducted an eye tracking study [103], [104] with 16 participants asking path searching and node locating tasks for 6 node-link graph drawings. Aesthetics criteria such as crossing angles and geodesic-path tendency were tested. Small angles can slow down and trigger extra eye movements, which lead to delays for path searching tasks. In contrast, crossings only have little impact on node locating tasks while the geodesic-path tendency shows that paths between two graph nodes are much harder to follow when there are many branches going toward the target node. In other experiments, Huang et al. [105] confirmed the existence of the geodesic-path tendency by applying eye tracking.
To investigate the effect of crossing angle, Huang et al. [106] conducted a controlled experiment in which 22 participants were recruited and asked to perform a path tracing task on graph drawings with varying crossing angles. It was found that the increase of crossing angles’ size led to a decrease in completion time. This finding was further confirmed in another study with 37 participants on drawings of general graphs [107]. Huang et al. [108] summarized and illustrated the evaluation approaches that they used in these empirical studies, including questionnaires, eye tracking, and cognitive load studies, for evaluation of graph drawings.
Conflicting aesthetic criteria were the basis for a user study by Huang et al. [109]. Effectiveness of user performance can be improved when a layout algorithm takes into account more than one aesthetic criterion and finds suitable compromises. In their study, force-directed layouts (Spring embedder and BIGANGLE [110]) were compared, and 43 participants were asked to perform a path finding task. The BIGANGLE algorithm with multiple aesthetics in a compromise had significantly better user performance. In another study, Huang et al. [111] investigated the effect of angular resolution on human task performance and found that the smallest angle formed by any two neighboring edges is the best measurement for angular resolution.
An exploratory user study with 32 students on the effect of the relative importance between crossing number and crossing angle was conducted by Huang and Huang [112], [113]. In this study, not only task performance in the form of completion time and error rates was measured, but also cognitive load and visualization efficiency. The number of link crossings was found to be more important than the size of crossing angles.
Eye tracking was used in two experiments by Huang [114]. In the first experiment, 13 participants were asked to find separation levels between two families of a social network. The edge crossing effect had a negative influence on eye movements and user performance. In a second experiment, 16 participants were recruited to find a shortest path in node-link diagrams. An analysis of the video data from the first experiment revealed that the decreased performance was not caused by the link crossings, but rather by whether the searched path is close to the geodesic path tendency.
In an effort to propose and validate an overall quality measurement, Huang et al. [115], [116] proposed to aggregate individual aesthetics into a single value and tested it in a user study. The measure included the aesthetic facets of edge crossing number, edge crossing angle, edge alignment, and edge length uniformity. A sample of 35 participants performed graph interpretation tasks to see if their performance agreed with the quality measure. Human performance and the measure agreed with large effect sizes on time, accuracy as well as subjective effort. This finding was later replicated in another study with a sample of 43 participants and a larger collection of graphs [117].
Summary: There seems to be a tendency for certain graph drawing aesthetics criteria. For example, the minimization of the number of edge bends and edge crossings [87], [89], [99], [112]–[114]. Also, the maximization of symmetries, maximization of angles between links [106]–[108], [111], and the fixing of nodes and links to a grid [89] are important criteria. For choosing algorithms focusing on aesthetics, it might be challenging since several of those stand in a trade-off behavior [90], [91], but using them in combination could also have benefits [109], [110], [115]–[117]. Also, the semantics of the graph dataset should be taken into account before choosing aesthetics criteria [93]–[96], but still fewer bends and link crossings are preferred [97], in particular, for following longer paths in a graph [98], i.e., making them as straight as possible. The geodesic-path tendency comes into play here [103]–[105].
c: Clutter Reduction Techniques
When the node-link visual metaphor is used to visually encode graph data, we soon reach a situation in which the viewer is represented a graph diagram containing the negative effect denoted by visual clutter [19].
Typically, a sophisticated layout algorithm is applied to produce node-link diagrams that are aesthetically pleasing, i.e., conform to a given list of aesthetic graph drawing criteria [86]. However, if the graph data gets too dense or several attributes are attached to the graph edges (as in multivariate graphs), further clutter reduction techniques come into play. Typically, edges are bundled in order to better reveal the structure of the graph and not the details about single edges.
In this line of research, Telea et al. [118] compared node-link diagrams with and without hierarchical edge bundling (see Figure 7). Five users were asked to give qualitative feedback. All users preferred the edge bundling technique for compound graphs that are larger than a few hundred nodes. They mention that edge bundled graphs are less cluttered, but that in node-link diagrams, paths can be traced more easily.
A study of node-link diagrams with and without edge bundling. Image reprinted from Telea et al. [118].
McGee and Dingliana [119] evaluated the user performance of 21 participants when using edge bundling by also varying graph density and graph size. Compound graphs were shown as hierarchical edge bundles by varying the bundling factor. Edge bundling was found to have a negative influence on the performance of path reading tasks for completion times and error rates. Higher-level cluster connectivity tasks, instead, could be solved significantly faster with edge bundling, but there was no significant effect on error rates.
A study by Bach et al. [120] compared four types of clutter reduction techniques in a user study with 15 participants. For path finding tasks, metro-style bundling, spatial edge bundling, power graphs, and confluent drawings were compared in terms of speed, accuracy, and user preferences. Quantitatively, power graphs performed best in terms of accuracy and speed, although metro-style bundling was also equivalently accurate. Spatial edge bundling was slowest. User preferences, however, indicated that power graphs were perceived as difficult to learn and there was more variability in perceptions of confidence in using them. In general, metro-style bundles and confluence graphs were perceived as most learnable and produced the highest level of confidence in graph interpretation.
A study by Dang et al. [121] compared six tree layouts that utilized hierarchical edge bundling. Classic, inverted radial, treemap, balloon, icicle, and cactus layouts were investigated on subtree identification and path tracing tasks. The 14 participants in the study were most accurate and fastest in identifying subtrees with the cactus and icicle layouts, treemap was the worst in terms of accuracy, and radial was worst in terms of speed. For the path tracing tasks, the cactus layout produced the fastest and most accurate performance, radial also produced good accuracy. User preference data also strongly favored the cactus layout for both tasks, and icicle layout was liked for the subtree identification task.
Graph clustering can also be regarded as a technique to reduce visual clutter since related vertices are spatially mapped next to each other, reducing link lengths and, consequently, the probability of link crossings. Archambault et al. [122] studied the readability of path-preserving clusterings versus no clustering in node-link graphs. If the graph is highly connected, clustering improves performance.
Summary: There seems to be a tendency to prefer edge bundling for large graphs [118], [121], but if path-related tasks have to be answered [118], [119], edge bundling is not the right choice. It seems to be better for cluster connectivity tasks [119], whereas also simple graph clustering can have benefits [122]. Metro-style bundling and power graphs are useful [120], while spatial edge bundling generates the slowest response times [120]. From the hierarchical edge bundling approaches, cactus and icicle layouts seem to be the best ones [121], but the treemap layout is problematic.
3) Special Properties
There are also some graph visualization user studies that do not directly compare visual representations of graph dimensions or check different layout aspects for user performance, but they rather explore properties of the graph data. Section V-A3.a takes a look at special graph classes and the topology while Section V-A3.b explores edge properties.
a: Graph Classes and Topology
Burch et al. [123], [124] conducted an eye tracking study to find the best performer out of traditional, orthogonal, or radial tree diagrams. Moreover, they investigated visual task solution strategies of the study participants when finding the least common ancestor of a number of highlighted leaf nodes [124]. Traditional node-link tree diagrams with the root on top performed best. The analysis of the recorded eye movement data revealed more chaotic task solution strategies in the radial layouts and a cross-checking behavior that accounted for the almost doubled task completion time compared to traditional and orthogonal layouts.
Indented list and graph representations for ontologies were evaluated in an eye tracking study with 36 participants by Fu et al. [125]. The researchers came to the conclusion that indented lists perform better for information search tasks, whereas graphs are better for information processing tasks.
Symmetry in graphs is an important aesthetic criterion, and measures for determining it in graphs were compared to human judgments in a study by Welch and Kobourov [126]. Three different measures of symmetry were compared with a sample of 30 participants. Evidence was found to support the measure of reflective symmetry as being most in agreement with human judgment. Qualitative feedback also indicated that reflective symmetry was noticed more than other types of symmetry.
Symmetry perception in graphs was also investigated by de Luca et al. [127]. An online study using data from 56 participants found that horizontal symmetry was considered most important, followed by vertical and then translational symmetry. Adding rotation to all types of symmetry led to lower perceptions of symmetry. For rotational symmetry, it was generally found that a greater number of rotation axes (i.e., reflections) leads to a greater perception of symmetry. The exception to this was 4 axes, which may be perceived as more symmetric since it includes both horizontal and vertical symmetry.
The aesthetic properties of graph outlines were also studied by Carbon et al. [128] (see Figure 8). In an online study with a sample of 233 participants, it was found that curvature was important to perceptions of beauty as was lower levels of outline complexity. Higher levels of outline complexity, however, were associated with more interest. The results for judgments of solid shapes and graphs were in conformance, supporting the use of shape aesthetics research in guiding graph outlines.
Evaluation of the power of shapes and properties of graph outlines. Unmodified image reprinted from Carbon et al. [128], © 2018 the authors, CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/).
User perception of graph meta-properties of different layouts was investigated by Soni et al. [129]. In two experiments, the perception of graph density and average local clustering in force-directed, circular, and multi-dimensional scaling layouts was determined. No differences were found between the layouts for the perception of graph density. The multi-dimensional scaling layout was found to produce a better perception of local clustering compared to the force-directed layout (the circular layout was not included).
The agreement between algorithmic detection of communities in social networks and user perceptions of such communities within their own social network was investigated by Lee and Archambault [130]. Twenty participants annotated their own social networks from a social media site. Six community finding algorithms, selected from the literature, were then let run on the networks. The user-annotated communities with automatically detected ones were compared and out of the three, the study identified the algorithm that was in closest agreement with the user annotations and was statistically better than the other algorithms.
The characteristics of similarity perception were also investigated by Ballweg et al. [131]. Using a card-sorting task with directed acyclic graphs, both quantitative and qualitative data were collected with a sample of 20 participants. Results indicated that depth, number of nodes per layer, and overall shape were important to similarity perception, but edge crossings were not. In determining similarity, it was found that participants used one of three strategies with up to 27 distinct graph factors that were mainly visual but also graph theoretical in nature.
Summary: There seems to be a tendency to hierarchical drawings in a top-to-bottom style with straight links [123], [124], also identifying a geodesic-path behavior by using eye tracking, for example, to explore search and information processing tasks [125]. Symmetry is an important feature [126], [127] as well as outlines [128] and similarity [131]. For meta-properties, it seems that a multi-dimensional scaling layout was best [129]. A comparison between algorithmic approaches and user annotations showed the benefits and drawbacks of automatic community detection [130].
b: Edge Properties
Wattenberg [132] developed PivotGraph, a technique for representing multivariate graphs (each node has several attributes). The visualization technique was evaluated by showing it to 5 analysts who gave qualitative feedback. The biggest problem for the analysts was the fact that the topological graph properties were not easily observable.
Guo et al. [133] investigated the interaction between visual representations used for encoding edge attributes. Graphs that encoded both strength and certainty of edges were used. Strength was encoded using either width, hue, or saturation, and certainty was encoded using lightness, fuzziness, grain, and transparency. The discriminability of encodings was also varied by changing the amount of gradation between attribute levels (e.g., smaller or larger changes in width for increasing value). With a sample of 20 participants, a complex set of interactions was found between these variables on interpretation tasks involving search or heuristic judgment. It was found that some edge encoding styles interfered with each other, most notably lightness and hue interfered, as did width and fuzziness to reduce accuracy. It was also generally found that heuristic comparisons of overall strength or certainty between graphs were more effective than fine-grained judgments of searching for an edge with a specific value.
The encoding of uncertainty into edges using different visual representations was also investigated by Schwank et al. [134]. Edges used either dashes, stripes, blurring, or oscillating curves (waves) to represent different degrees of uncertainty. With a sample of 86 participants, some suggestive evidence was found that stripes performed worst for identifying certain edges, and waves performed worst for identifying uncertain edges in terms of speed and accuracy. Stripes were comparably slow but more accurate for uncertain edge identification. However, these differences do not seem to be reliable, and no statistical test was provided. Dashes overall received the best user preference ratings, but again no statistical test was provided.
Research by Bae et al. [135] investigating the interpretation of strength and certainty by edge properties showed difficulties for users. With a sample of 36 participants using tasks of indirect causality judgment, it was found that judgments of strength and certainty across two edges were inaccurate. Participants overestimated values and did so in a manner that was neither additive nor multiplicative.
An approach to displaying multivariate data on graph edges was studied by Schöffel et al. [136]. Bar charts of various types were displayed on the edges between nodes. A user evaluation with 89 participants found no reliable differences for efficiency or accuracy of graph interpretation tasks for the different types of bar charts investigated. User preference ratings, however, suggested that bars with bases on the edges were preferred to bars centered around the edges, equally sized bars were preferred to bars sized by edge length, and bars oriented orthogonally to edges were preferred to a parallel orientation (however, no statistical tests were presented to verify these trends).
Augmented reality is a novel medium for displaying node-link graphs, and was subject to some preliminary research by Büschel et al. [137] (see Figure 9). The primary focus of the research was user acceptance testing for different link attribute encoding techniques on this medium. With a sample of 8 participants, it was found that color encoding was rated most aesthetically pleasing whilst blinking was least pleasing. Color was also rated highest for nominal data encoding, followed by static geometric techniques, and animated techniques were generally rated low. In contrast, encoding ordinal data had color rated second lowest, with animated techniques being preferred. A follow-up study [138] with 18 participants showed that even other edge variants based on shapes or geometry have some benefits in AR.
A node-link diagram from a study, showing links in different styles in an AR setting. Image reprinted from Büschel et al. [137].
Summary: There seems to be a tendency to simpler representations if many edge properties are contained in a graph dataset, for example, as bar charts [136]. An influence of edge encoding styles [133] was detected. Also, topological properties might be difficult to identify for multivariate graphs [132]. For example, to indicate uncertainty on edges, there are various ways, but a waved or striped style should be avoided [134]; instead, a dashed style might be the better option. In general, adding properties visually to edges can be a problem [135]. However, in an augmented reality environment, color might be a good visual attribute [137], whereas blinking might not be pleasing. However, shapes and geometry are feasible [138].
4) Additional User Support
More complex studies investigate the problem which influence visually enhanced graph representations have on user performance (Section V-A4.a). Moreover, interaction might be included in a user study, allowing a participant to change views on the represented graph or to navigate in it (Section V-A4.b).
a: Enriched Graph Visualizations
Using additional visual references to enhance a graph visualization, either for accelerating and improving performances of graph interpretation tasks or for making it more memorable, has been studied by some researchers.
McGrath and Blythe [72] studied the effects of motion and spatial layout on the perception of a graph. Motion as a means to enrich a graph visualization was identified as having a positive effect on the 133 viewers’ perception of change.
Information presented in animated or static forms was also investigated by Yoon et al. [139] for shortest path tasks. When animation was used to depict sequence information, it led to greater consideration of graph elements by 55 participants but had no effect on accuracy. When animation focused solely on elements relevant to the problem, compared to animating all elements, accuracy was improved, and participants attended less to irrelevant graph elements.
Multi-relational graphs are displayed by either color coding the links or not as an additional visual cue, which was investigated in a user study by Huang et al. [141]. Thirty students were recruited and were asked to perform tasks of different complexity levels. It was found that task performance varied with visual complexity of visualizations and task complexity. The impact of color coding was investigated by Karim et al. [140] for node-link diagrams (see Figure 10) by recruiting 35 participants. Blue colormaps seem to perform much better as well as viridis, producing fewer errors.
Evaluation of color in node-link diagrams. Unmodified image reprinted from Karim et al. [140], © 2019 the authors, CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/).
The performance of difference maps in dynamic graphs was studied by Archambault et al. [48] by asking 25 participants. The difference map is a visual enrichment of a graph sequence to support change detection and the study found that difference maps outperformed other types of representations and were preferred by the participants.
Ghani and Elmqvist [142] found 16 volunteers for three experiments on exploring the performance of revisitation tasks in graphs by static spatial features. Size and color were the best node encoding techniques. For substrate encoding, landmarks and their combination performed well. Dunne and Shneiderman [143] introduced motif simplification, a technique to improve readability performance of networks by fan, connector, and clique glyphs. The effectiveness of the technique was demonstrated in case studies and a controlled experiment. Alper et al. [144] introduced the concept of additional grid or contour lines that they evaluated by asking 21 participants in total for three experiments about graphs with additional visual references such as grids or contour lines. Contour lines are beneficial for navigating large node-link diagrams.
Saket et al. [145] investigated if node, node-link, or node-link group diagrams performed best by asking 36 participants. Node-link group diagrams perform well for group-based diagrams. A subsequent study [146] investigated node groupings that were indicated either by node color or graph background color (i.e., map or Voronoi like). In an experiment with 40 participants, speed and accuracy advantages were found for grouping by background color for a range of graph interpretation tasks involving both nodes and node groups. Another subsequent study [147] with 17 participants using the same procedure but measuring enjoyment and engagement, found evidence that users prefer background color grouping over node color (although 2 out of 3 measures produced statistically equivocal results, all trended in that direction).
How group information might be displayed on top of node-link diagrams was also evaluated by Jianu et al. [148]. Node coloring, GMap, BubbleSets, and LineSets were compared by recruiting 788 subjects from the Amazon Mechanical Turk website. In this study, BubbleSets was shown to be the best technique when answering group membership tasks.
Visual enrichments by recording viewers’ eye movements was evaluated by Okoe et al. [149]. Link dimming, highlighting, and increasing of saliency of nodes’ neighborhoods were studied. The 12 participants were asked to answer tasks with and without gaze-enabled interaction. The results showed that gaze-enabled enriched graph visualization is beneficial for some situations.
Summary: There seems to be a tendency to use motion as a positive effect to indicate change in a graph [72] or animation for individual elements [139]. Also, difference maps as visual enrichment in dynamic graphs are beneficial to detect changes [48]. Typical visual variables like size and color [140], [142] are suitable visual enrichments, contour lines produce quite good effects [144], as well as motifs [143]. Moreover, group indications [145], [148], also shown by colored regions [146], are suitable features, but background color was found better than node color [147]. Even gaze-enabled visual enrichment was a promising concept [149]. However, visual complexities had a bad impact on performance [141].
b: Graph Interactions
There are also some papers that directly test if an interaction technique allowed in graph visualizations is useful and how well a user is performing when it is used in the study to solve certain tasks.
Ware and Bobrow developed and tested interactive motion highlighting techniques of graph elements over a series of experiments [13], [150], [151]. In the first study, neighborhood highlightings that used moving and static visual features were compared for node and edge search tasks with a sample of 13 participants [150]. It was found that motion improved the efficiency of visual search. This finding was extended by investigating graphs of greater size and complexity [13]. It was found that motion highlighting improved the effectiveness of visual search. When subgraphs needed to be searched for connections, contrasting static and motion highlighting improved both efficiency and effectiveness. A further study investigated motion and static highlighting on long-term memory performance of search task results [151]. Whilst long-term memory performance was poor, it was found that showing user interaction history information improved memory substantially by providing an effective cue to recall.
Skopik and Gutwin [152] also investigated interaction history highlighting on memory performance. Using an interactive fisheye distortion, 12 participants browsed a graph whilst memorizing the location of a specified node. It was found that focal point history highlighting improved memory accuracy and speed of recall compared to no highlighting for short-term memory.
Interactive features that provide temporal information that may reduce memory load were also investigated by Kondo et al. [63]. The authors tested clock-like element augmentations (see Figure 11) that displayed maps of element presence and absence over time as well allowing temporal manipulation using a temporal search task. In an experiment with 12 participants, these interactive features were compared to generic global time sliders for dynamic graphs. Quantitative analysis showed no differences between conditions. The authors argued that this was due to the eclectic use of controls that did not allow for a dissociation between time sliders and the special augments. Satisfaction ratings of the augments, however, were high.
Evaluation of interactive features in the Glidgets approach. Image reprinted from Kondo et al. [63].
Another special interactive feature for graph search tasks was studied by Okoe et al. [149]. An eye tracking system was developed that intelligently detected user focus of attention to highlight nodes, edges, and neighborhoods as well as filter out irrelevant graph elements. In an experiment with 12 participants, it was found that this highlighting feature improved the accuracy of search tasks for direct links between nodes. No reliable result was found for path searching tasks, which the authors argue was due to graph density reducing the enhancement effect of their highlighting feature.
Moscovich et al. [153] also investigated interactive features designed to facilitate path searching and graph navigation. Four navigation techniques were compared: pan and zoom, clickable bird’s eye view (mini-map), link-sliding, and ‘bring and go’. Pan and zoom and bird’s eye view are standard navigation methods for maps and graphs. Link-sliding involved constrained viewport moving along a selected edge, and ‘bring and go’ moved all linked nodes to a selected node into the viewport. In an experiment with 12 participants, ‘bring and go’ was found to be the most efficient, effective, and satisfactory technique for graph navigation tasks.
For a graph generation and layout task, Purchase et al. [154]–[156] discuss differences in user interaction styles. In an initial usability study for the development of SketchNode, it was observed that users had different preferences for moving nodes throughout the creation process [154]. When users did free-drawings of graphs, they were less inclined to move nodes, place elements further apart, and organize things less orthogonally than when using a software diagramming approach with predefined elements [155]. Users, however, found free-drawing less cumbersome than navigating menus but preferred the neatness of predefined elements [156]. These observations may have implications for graph aesthetics.
The interface used for interacting with graphs may also affect interaction style and resultant graph aesthetics. Dwyer et al. [157] compared interaction patterns on a graph rearrangement task using mouse and touchscreen interfaces. A study involving 32 participants found that graphs rearranged with touch interactions were preferred more than those generated by mouse interactions. Touch interactions were characterized by a greater number of small manipulations but took no longer overall than mouse interactions.
Drogemuller et al. [158] evaluated two navigation techniques for graph visualizations in virtual reality (teleportation and one-handed flying) and other methods (two-handed flying and worlds in miniature). 25 participants’ performance and effectiveness were measured for several tasks. Steering patterns (one-handed flying and two-handed flying) were faster and preferred by the participants for completing searching tasks in comparison to teleportation.
Summary: There seems to be a tendency to show a user interaction history [151], [152], maybe also to support a visual search task in graphs by interactions (also in virtual reality [158]), in particular, motion highlighting [13], [150] or visual attention-based highlighting [149]. Special interactive augmentations [63] are suitable concepts, in particular, for graph navigation tasks, ‘bring-and-go’ was beneficial [153]. Node moving was less useful [154], rather pre-defined locations were preferred [155], but free-drawing was less cumbersome than menu navigation [156]. Touch interaction was preferred over mouse interaction [157].
B. Graph Memorability
Apart from interpreting a graph visualization, we might also ask the question of how well a graph can be memorized. Memorization is important for tasks that need to keep certain aspects of a visualization in mind, because for a later re-inspection, the user might remember parts of this graph depiction to faster explore it when they are already familiar with it. Consequently, a body of research focuses on the specific challenge of investigating the user performance when trying to memorize a graph visualization. Section V-B1 describes memorability aspects in graph dynamics, whereas Section V-B2 focuses on the memorability of the graph structure.
1) Memorability in Graph Dynamics
Sequence information takes a different form of memory than static graphs. Several studies were conducted on the memorability of dynamic graphs, mainly focusing on the effects of graph layout since node position calculations of layout algorithms can evolve over time as vertices and edges are added or removed.
The perception of animated node-link diagrams for dynamic graph visualization was researched by Ghani et al. [159]. Different metrics for dynamic graphs were tested for how they are perceived during a graph animation. A user study with 16 volunteers was conducted in which nodes and edges were added/deleted. After the animation, the participant had to reconstruct the order of these operations. A fixed layout was significantly more accurate than a corresponding force-directed layout. In a second study, 12 participants were recruited to also understand effects such as target separations and node speed. Lower correctness was achieved for high speed.
In a series of experiments, Archambault and Purchase [57], [160] investigated the memorability of dynamic graphs (see Figure 12). In the first experiment [160], 25 participants performed a recognition task on graphs that varied between constrained and free node movement between time slices. Node movement was animated and occurred due to nodes and edges being added or removed. These changes could thus affect their placement since the force-directed layout algorithm was used. Results indicated that movement did not affect performance on a recognition task, however, participants preferred no movement. In a subsequent experiment [57] with 28 participants, it was found that node position recall was more efficient and effective when nodes were constrained, and participants’ preference for this was also replicated. Another follow-up study [58] found that when nodes freely moved, animation was generally found to produce more accurate and faster recall of node position. However, these effects were only reliable for a smaller number of targets (1–3 for accuracy, 1 for speed).
Evaluation of the mental map for memorizing the dynamics in a graph. Image reprinted from Archambault and Purchase [160], © 2012 IEEE.
Summary: There seems to be a tendency to non-animated dynamic graph visualizations [159]. Animation, in the form of node movement, was not preferred [160] and nodes should be constrained [57]. However, if animation is used, the speed should not be that high [159]. Animation should be used if only a small number of targets is present [58].
2) Memorability of the Graph Structure
The memorability of the graph structure was investigated by various authors. These studies generally manipulated various kinds of memory cues to find what best improves recognition and recall performance of graphs. Most studies focused on short-term memory, however, some involved long-term memory.
The effect of user interaction history information on memory performance was investigated by Skopic and Gutwin [152]. Using a system in which users could control the focal point of a fisheye distortion on a graph, it was found with 12 participants that node recollection speed was reduced. Interaction history in the form of highlighting of nodes that were within the focal point during memorization was compared to no highlighting with another group of 16 participants. User interaction history highlighting led to faster and more accurate recollection than no highlighting in a short-term memory task. A similar result was found for long-term memory after one week by Ware et al. [151]. In that study, no highlighting led to little or no recollection, but when interaction history was displayed, recollection improved substantially.
Another study involving distortions such as fisheye and graph memorability was conducted by Lam et al. [161]. This study found the degree of scaling, rotation, and fisheye distortions (rectangular and polar) that could be tolerated by participants before recognition performance suffered. It was found that graphs could be reduced to 20% of their original size, rotated up to 45 degrees, and a fisheye distortion factor up to 1–2 could be tolerated.
Perceptual organization may also influence graph memorability. A study by Marriott et al. [162] compared the memorability of graphs generated with layouts based on symmetry, node alignment, edge alignment, or no perceptual organizational principle (see Figure 13). Twenty-five participants memorized and then redrew graphs, and it was found that all graphs generated following perceptual organization principles were recalled more easily. Graphs organized for symmetry were recalled best.
Comparison of memorability for graphs generated with different layouts. Image reprinted from Marriott et al. [162], © 2012 IEEE.
Visual spatial cues may also improve memorability according to an experiment by Ghani and Elmqvist [142]. In two node revisitation experiments, graph backgrounds and then node characteristics were varied to provide spatial cues. Sixteen participants attempted revisitation of graphs organized as a grid or a Voronoi diagram with either a matte color or photograph background, as well graphs with nodes that varied in color, size, or both depending on their coordinate position within 2D Cartesian space. Grid organization produced advantages for speed when the background was color, and accuracy when the background was a photograph. Nodes that varied in color and size produced an advantage for speed and accuracy compared to nodes that varied on a single attribute only. A second experiment with another sample of 16 participants compared grid, node, and landmarks (icons placed within grid locations) in all combinations. Those improved accuracy compared to no spatial information, and there was a trend toward grids improving the efficiency of revisitation.
Saket et al. [146] investigated both short-term and long-term recall of graph structure for graphs with grouped nodes. Groups were indicated either by node color or graph background color. With a sample of 40 participants, it was found that both immediate and long-term recall accuracy for graph structure were more accurate for the node groups that used background color.
A large crowdsourcing study by Okoe et al. [39] also investigated short-term recall and revisitation of node-link graphs and matrix representations. With a sample of 835 participants, they found that node-link diagrams outperformed matrices in terms of short-term recall. No differences were found for revisitation.
Summary: There seems to be a tendency to use interaction history for relocation tasks [152], also for long-term memory [151]. Also, changes in a graph could be tolerated to a certain degree [161]. If perceptual principles (like symmetry) were followed in a graph visualization, the graphs could be recalled more easily [162], similar findings were made for added spatial information [142] or background color [146]. Node-link diagrams outperformed matrices for a short-term recall [39].
C. Graph Expression and Creation
By graph expression and creation, the ability of a human user is understood to visually build a graph drawing either by hand or by a graph visualization tool. There are many studies that fall into this category that are usually not so concerned with the ability to create the drawing, but rather the manner in which it has been drawn. In this category, we found work on graph design from raw data (Section V-C1), and on how the graph is created by explicitly working with graph drawing and visualization tools (Section V-C2).
1) Graph Visualization Based on User Intervention
User-generated graphs can be affected by the format of the source information used to create them. Some studies directly compared how the source information format affects user-generated graphs. These studies often focus on the characteristics of the layouts generated by users.
A comparison between graphs produced from textual and diagrammatic source information was conducted by Tversky et al. [163]. A sample of 36 postgraduate students were given either textual descriptions or sequence diagrams (i.e., UML) to produce node-link diagrams of information systems. Results indicated that diagrammatic source information led to fewer deviations from the prototypical solution than the textual source. Evidence also suggested that the order of information presented in both sources affected the layout of elements in the graphs produced.
Purchase [164] also investigated the creation of node-link diagrams from two different formats of source information. As a follow-up of earlier work [155], [156], graphs created from a node-pair list were compared to graphs generated from a node adjacency table with a sample of 26 participants. Whilst graphs produced from node-pair lists showed a tendency toward a grid layout with horizontal and vertical edges, graphs produced from the adjacency list showed no such tendency.
Graph organization was also the focus of a study by Yu et al. [165]. This study asked participants to draw their own personal social networks with instructions to include various types of agents within them (see Figure 14). Analysis of the graphs produced by 74 participants indicated that graphs often used spatial organization to confer relationship closeness; familial relationships were nearer the participant’s node than non-familial. A tendency was also observed for ancestors to be placed above the participant’s node.
Evaluation of graph organization. Image provided by Yu et al., from an earlier version of their paper [165].
Summary: There seems to be a tendency to use diagrammatic source information [163], which is better than a textual source. Graphs from a node-pair list typically led to a grid layout, whereas adjacency lists did not [155], [156], [164]. Spatial proximity is used to indicate relational closeness [165].
2) Working With Graph Drawing Tools
Some studies investigated the use of node-link graph creation tools. These studies generally investigate user behaviors and preferences for the graph layouts they produce, as well as comparing various techniques and features.
User-generated layouts can include aesthetically pleasing features that are not found in algorithm-generated layouts and have prompted work into crowdsourcing as a layout method [166]. For example, a recent study by Singh et al. [167] looked into the possibility of using crowdsourcing to layout biological networks. Following a set of guidelines for biological network visualizations, expert-generated, crowd-generated, and algorithm-generated layouts were judged by an expert. In terms of the guidelines, there was no statistically significant difference between crowd and expert, although expert layouts were nominally better. Algorithm-generated layouts were the worst. Expert layouts were better in overall quality, but crowd layouts were generated much faster. In reviewing layouts, crowds were found to be fairly consistent in their appraisals, and reasonably consistent with expert appraisals.
Using a web-based graph editor, Van Ham and Rogowitz [168] compared user-generated layouts to force-directed layouts of the same graphs. Using 73 user-generated layouts, it was found that users avoided edge crossings more, had greater edge length variation, and organized nodes more symmetrically into horizontal and vertical orientations than the force-directed algorithm. Users also showed a strong preference for separating node clusters, often by containing them within a hull of edges.
A series of studies by Purchase et al. [154]–[156], [164] report on the development of SketchNode. This is a free-hand and diagramming tool for producing node-link graphs. A usability evaluation with the prototype [156] found that users preferred the free-hand mode for interaction but preferred the neater appearance of the diagramming mode’s result. Participants also found an automatic layout feature for the diagramming mode useful. An initial study using the tool with a sample of 17 participants [154] found a consistent preference for avoiding link crossings as well as preferences for straight, horizontal, and vertical lines. In a follow-up study [155], it was found that diagramming mode led to graphs with tighter clusters of nodes with straighter edges than free-hand mode. Participants were more reluctant to move nodes in free-hand mode (even though this was possible) and used edges of more uniform length. These findings were later replicated and extended [164] by comparing preferences for user-generated layouts to force-directed and grid layouts. Immediately after completion, participants preferred their own layouts, but changed their preferences to grid layouts after two weeks.
Following a similar evaluation approach by Purchase et al. [154], Lin and his colleagues conducted a series of user studies using an interactive drawing tool to investigate drawing behaviors of users and their preference and usage of aesthetics. In a study in which thirty participants were asked to draw clustered graphs from adjacency lists along with information about their clusters [169], user-sketched drawings (see Figure 15) and drawing strategies were examined. It was found that the cluster information helped participants to better organize their graphs. Graphs had fewer edge crossings and a substantial proportion were orthogonal and involved symmetry. Participants were also found to use more bends, especially within clusters.
The aesthetics choices of users drawing clustered graphs. Image reprinted from Lin et al. [169], © 2016, with permission from Elsevier.
Under a different context, aesthetic choices when drawing graphs with additional symmetry information provided were later investigated by Lin et al. [170]. A sample of 30 participants drew graphs from adjacency lists on a tablet. In agreement with previous studies, it was found that participants tended to avoid edge crossings. This effect was particularly pronounced when participants were aware that the graph could be represented symmetrically. Node and edge overlapping, as well as curved edges were also generally avoided. When participants were told about symmetry, there was an increase in the degree of symmetry found in their drawings. This effect also persisted into a condition where no mention of symmetry was made. It also appeared that symmetry was given priority over edge crossing avoidance once participants were aware of it. A further finding of this study was that participants have different drawing strategies that persist despite changing goals (i.e., to create symmetrical graphs). Recently, Lin et al. [171] asked users in a study to draw vertex-weighted graphs and found that edge crossings were still the most important aesthetic and that grid-like drawings were preferred with vertex-weighted graphs.
Summary: There seems to be a tendency that the crowd can produce similar layouts as experts [167]. Users typically generate layouts without edge crossings [168], [170], avoid node and link overlap [170], do not use curved edges [170], focus on symmetries [168], and even use straight, vertical, and horizontal lines [154]. Free-hand mode is preferred [156] while people were more reluctant to move nodes in free-hand mode [155], [164]. Cluster information can help organize graphs [154], [169].
Open Research Challenges and White Spots
Although many empirical user studies exist in graph visualization, there is still a lot to be researched. Graph data comes in many data dimensions, i.e., vertices, edges, graph topological properties, or time. Moreover, due to the technical progress, more advanced display technologies and hardware devices are being constructed, which allow one to visually represent graph data from new perspectives, opening up new avenues for interaction.
A. Study Designs
User studies in graph visualization have been conducted for more than 20 years now, and the aspects studied so far can literally be compared with the tip of the iceberg. There are many parameters that require various studies to fully understand the field. More techniques and layouts are developed every year, demanding additional user studies investigating further parameters to understand user performance with new designs.
Most of the studies recruited between 20 to 40 participants. If the parameter space is too large, many more people are needed, maybe in a crowdsourcing experiment that is typically conducted in an uncontrolled setup. However, such a large population study can help reduce the parameter space for a controlled user study that could then be conducted as a follow-up experiment. Whilst there have been a growing number of crowdsourcing experiments in recent years, these studies are still in a minority.
B. Evaluation of Recorded Data
The evaluation of traditional performance measures is oftentimes done in a detailed form. Also, the exploration of qualitative user feedback is presented in a summarized text giving extra insights into user preferences or difficulties participants had during the study.
Nowadays, we can observe an increase of eye tracking studies as a means of recording data of the visual attention that users pay when inspecting a presented graph visualization. The recording of such spatio-temporal data is not a problem anymore, but the analysis of the trajectory data is. Typically, analyses on this kind of data do not allow one to derive visual task solution strategies that the user applied when solving the task. There should be more research in this direction, from which not only the graph visualization community could benefit, but also other disciplines dealing with recorded eye movement data.
C. Individual Differences
We visualize graphs for end-users to gain insights into the data and/or communicate the insights to others. However, there are individual differences between people. Different users have different capabilities and strategies in perceiving and processing information. And these strategies can vary when the amount of information to be processed increases to some point. To evaluate how good a visualization is in conveying data information to end-users, it is important to take into consideration the characteristics of the target audience. This includes: cognitive ability, cognitive style, age, gender, ethics background, and memory span, to name a few. In general, although occasionally some user studies considered one or two individual difference factors (e.g., [172]), a systematic evaluation of individual differences is still uncommon. Therefore, there is a need to research further in this space so that pros and cons of evaluated visualizations can be fully understood in relation to their target users.
D. New Aesthetics
Current aesthetics, such as minimum crossing number and uniform edge lengths, have been well researched by researchers in the graph drawing community. They were originally proposed in terms of visual graph layout features by visualization and algorithm designers mainly for the purpose of making graph drawings visually pleasing. Although research has shown that graph drawings can be effective if they conform to the layout-based aesthetic criteria, the impact of different aesthetics on the effectiveness of graph drawings varies.
As the ultimate goal of graph visualization is to convey underlying graph structural information embedded in the drawing to end-users, it is reasonable to propose or derive aesthetics based on graph structural features and end-user graph drawing behaviors [173]. Future aesthetics that are to be used to judge the quality of visualizations should be generated and formed from the perspective of end-users, and attempts have been made in recent research in this direction [174]. For example, a graph was drawn so that the physical distance of any two nodes reflects the length of their theoretical shortest path; end-users were invited to participate in experiments in which they were asked to draw graphs as they wish so that their drawing behavior and preference could be observed and new aesthetics could be derived.
E. New Measurements and Evaluation Methodologies
Individual aesthetics are often used to evaluate the extents to which a drawing meets individual drawing rules. However, when it comes to human graph comprehension, it is the overall quality that is more relevant. Overall quality can be considered as a result of interactions between individual aesthetics. However, how to accurately measure the overall quality of a visualization is still unknown.
Further, most user studies are conducted in laboratory settings with university students. Although controlled laboratory studies give us useful insights into the quality of visualization, the findings can be limited in revealing the true value of a visualization used in an environment that is very different from an academic laboratory and by users who are not properly represented by students. Therefore, new evaluation methodologies are needed to reflect the true purposes of evaluated visualizations.
Conclusion
In this article, we presented the state of the art in empirical user evaluation of graph visualizations. Graph data visualization is a challenging discipline due to the many data dimensions, features, and display opportunities that are more or less the focus of user evaluations. An overview of the already found insights in user perception and performance when answering tasks was missing before, making it hard to evaluate further aspects of graph visualization. Therefore, we summarized existing work and tried to identify white spots in research.
While there is a large body of work on graph interpretation, in particular, on graph layouts and the aesthetics of those drawings, as well as dynamic graph visualization evaluation, only a few approaches exist on the memorization of graph visualizations and also on how people create graphs, i.e., how graphs are taught and how well people perform when learning graph visualizations.
By systematically filling our research database and by categorizing the papers, we were able to structure the field of graph visualization evaluation. This process demanded to search for papers in nearly any visualization discipline since graphs are a wide-spread data structure covering many areas. By studying the evolution in this field, we can say that research in graph visualization evaluation is far away from coming to an end. Novel evaluation techniques such as eye tracking provide additional technologies to deeper dive into the details of human cognition and perception. However, it also poses additional challenges for the evaluation of the recorded data, which has a spatio-temporal nature. Also, the introduction of new graph visualizations, systems, and interaction techniques is likely to produce new user evaluations that will have to be integrated into a future state-of-the-art report.