January 27, 2025
Dynamic network visualization aims to support extracting insights and making sense of dynamically changing network structures [1]. Subsequently, dynamic graphs and their visualization have found common use across a variety of domains, from the social sciences [2], through software engineering [3], to metabolic pathway analysis [4]. Several approaches to visualizing such graphs have been proposed, such as animated node-link diagrams [5], layered matrix representations [6], integrated \(1.5D\) representations [7], or a superimposition of multiple \(2D\) embeddings from different points in time [8]. With multiple embeddings for each point in time, we can produce space-time cubes (\(2D + t\) or \(3D\)), that encode the temporal aspect in a third dimension. However, virtual \(3D\) representations suffer from occlusions, distortions, and parallax effects [9]. This can, in turn, obscure the graph’s topology and change over time, negatively impacting user perception and understanding. In contrast, by arranging the slices side-by-side, i.e. juxtaposing them, we lose the ability to perceive nodes’ movement over time between the individual timeslices [1], [10], [11].
A key benefit of data physicalization is that we can examine \(3D\) representations tangibly and intuitively by physically manipulating them. Research shows that certain drawbacks of \(3D\) representations on screens can be overcome by such physicalizations [12]. Specifically, research regarding networks in physical space has focused on both \(2D\) embeddings with additional tactile encodings [13], [14] as well as \(3D\) embeddings with added interactivity [15]. Drogemuller et al.[13] present their findings about physicalized graphs being more engaging and fun to interact with, compared to their screen-based counterpart.
Given these outcomes regarding engagement and fun, it is unsurprising that interactive data physicalizations have value particularly related to education and visualization literacy [16]. Manipulable physical representations have great value in educational settings, conceptually allowing for greater engagement, understanding, and learning [17]–[19]. We argue that there still are numerous opportunities to leverage the unique strengths of data physicalization to communicate complex scientific phenomena and concepts, such as dynamic graphs and space-time cubes.
We introduce a novel workflow to create interactive, physical representations of dynamic networks. We make this workflow accessible by moving the focus away from complex \(3D\)-printing technologies and toward widely and cheaply available materials that can be assembled with various means. By printing network embeddings on overhead projector slides, we obtain transparent slices that can be assembled in parallel to create a \(3D\) appearance: a HoloGraph. This allows us to keep the spatial perception of the space-time cube while enabling the examination of individual timeslices at any point. We divide each of the network’s embeddings into focus slices that highlight and track nodes of interest and context slices that depict the contextual structure of the network at different points in time. We also provide separate global slices such as label overlays for nodes of interest and trajectory overlays to track nodes’ movement over time. The codebase, printable versions of our networks, as well as \(3D\)-printable meshes we used for our sculptures, can be found online1. We present a demonstration of our approach’s utility in a case study, exploring the evolving relationships of characters across books of the “Harry Potter” series. In summary, the contributions of this work are two-fold:
We present the development of a novel workflow with which to create physical and interactive representations of dynamic graphs.
We demonstrate the utility of HoloGraphs in a case study to highlight the value and importance of engagement when learning about concepts such as dynamic graphs.
Data physicalization transforms abstract data into tangible forms, leveraging the physical properties of artifacts and materials to encode information [17]. This approach has shown promise in making data more accessible and engaging. For instance, \(3D\) physical representations can outperform their screen-based counterparts in efficiency for certain tasks [12]. Furthermore, they can also enhance memory retention and engagement compared to virtual approaches [20], [21]. Data physicalization approaches often include interactive elements (“hands-on”), allowing users to engage with the data actively, performing common tasks such as filtering and selecting interesting data items [22]. For instance, Vol2Velle [23] allows the selection of transfer function parameters by rotating disks. Similarly, in Volograms [24] individual slices can be removed to be inspected individually or to examine otherwise obstructed regions. Schindler et al. [25] propose the use of color filters to allow the filtering of different anatomical regions. Bae et al. [15] propose a pipeline for creating network physicalizations that allow simple interactions with the nodes of the network using electrical circuitry.
Networks are powerful structures used to model and visualize data as a set of entities and relationships between them. They are widely employed in different domains to help understand connections, detect patterns, and identify influential actors [26], [27]. Physicalizing networks adds a tactile dimension to the data exploration and analysis process, enhancing accessibility for the visually impaired individuals [14], [28]. Recent research investigates how combining visual and haptic exploration of physical node-link diagrams benefits the understanding of such structures [13] and how physicalized networks can support a better spatial perception through tangible interactions [29]. There is growing interest in exploring \(3D\) immersive environments for network visualization [30]–[33]. Such novel representations and interaction techniques promise new ways to engage with the data. Integrating dynamic network visualization with data physicalization offers a tangible, interactive method to explore complex concepts such as evolving network structures, and behavior over time, and identifying patterns and trends. Existing physicalizations of networks often focus on simple, static structures. However, dynamic networks introduce an additional layer of complexity, considering the temporal evolution of the entities and their relationships; an aspect that is crucial for understanding behavior over time [27]. Approaches typically tackle this problem by aggregating (or timeslicing) the network’s temporal dimension [34], [35], while continuous representations (event-based) capture changes occurring at finer temporal granularities [36], [37].
Digital fabrication, i.e. \(3D\) printing technology, is one of the most common approaches to creating \(3D\) artifacts [38]. However, more affordable methods exist that can make them accessible to a broader audience. Stoppel and Bruckner [23], for example, use transparent disks to create interactive volume visualizations, while Pahr et al. [24] present hologram-like structures from segmented volumetric data. Raidou et al. [39] demonstrate how volumetric data can be printed on transparent material to create \(3D\) sculptures without the use of sophisticated technology and Schindler et al. [40] show methods for creating nested paper structures for anatomical education. Such approaches do not require expensive hardware or technology, resulting in more affordable and accessible physical data representations.
Figure 2: A dynamic graph (a), where connections between nodes and links differ between different points in time, is split up into timeslices (char) \(t_{1}\); , (char) \(t_{2}\); , (char) \(t_{3}\); , (char) \(t_{4}\); , representing the state of the network at different points in time (b). To emphasize nodes of interest ( (char) x; ), we divide the timeslices into focus (left) and context (right) subgraphs (c). Arranging the slices in parallel creates a space-time cube appearance (d). Individual timeslices can be removed for inspection and global overlays show the focus nodes’ movements over time. For illustration purposes and simplicity, each timeslice subgraph shares the same layout. In practice, each timeslice subgraph is laid out semi-independently of the others, resulting in node movement between time points.. a — Super Graph, b — timeslice Subgraphs, c — Focus+Context Subgraphs, d — HoloGraph
The physicalization of node-link diagrams is conventionally done using \(3D\)-printing techniques [15]. However, such representations limit the number of nodes that can be printed and hence displayed owing to the time and cost associated with 3D printing; a limitation we here aim to side-step. Here, Pahr et al. [24] propose methods to process and (interactively) display medical volumetric data using regular printers and transparent printable media. Moreover, outside of the context of data physicalization, Filipov et al. [8] describe a method to visualize dynamic networks by projecting the space-time cube embedding to a \(2D\) representation. This \(2D\) representation is an orthogonal projection of the network’s topology over time in order to visualize node trajectories and behavior. Here, combining these two approaches, we propose to show the individual timeslices created by such a method in a \(3D\) environment by printing each time-slice-subgraph embedding on transparent media and arranging them as parallel slices. To add interactivity, we propose the use of various removeable overlays with which to display added context, draw focus, and provide global characteristics of the data. Figure 2 provides a simplified overview of the proposed process.
Given a dynamic graph, formulated here as a time-sliced graph \(G = (V_{S},E_{S},T)\), where \(V\) the total set of nodes and \(E\) the total set of undirected links across a set of timeslices \(T\). For some timeslice \(t \in T\) node-time-slice pairs \((v_{a}, t)\) and \((v_{b}, t)\) in \(V_S\) are connected by links \(E_{S} \subseteq V_{S} \times V_{S}\), where \(V_{S} \subseteq V \times T\). For a set of focus nodes \(V_{F} \subseteq V\), we aim to highlight their position in the different timeslices over a disjoint set of context nodes \(V_{C} \subseteq V\). First, the dynamic super graph \(G\) (Figure 2 (a)) is separated into its constituent time-sliced subgraphs \(G_s\) (Figure 2 (b)). These individual subgraphs are then each further broken up into their individual Focus+Context subgraphs, \(G_{sF}\) and \(G_{sC}\) respectively, such that \(E_{sF} = V_{F} \times V_{F}\), as well as \(E_{sC} = V_{s} \times V_{C}\) (Figure 2 (c)). These Focus+Context subgraphs are then individually printed and mounted in a physical rack, forming (together with an additional labeled overlay that is printed along nodes’ time-dependent trajectories) a tactile and interactive dynamic graph physicalization: the HoloGraph (Figure 2 (d)).
The layout of the network is computed using D3.js‘s particle-based force-directed layout algorithm [41]. Here,
the key challenge of laying out a dynamic network is to strike a balance between having enough change in node placement between timeslices to effectively reflect the network’s evolution over time, while also restricting said movement
sufficiently in order to ensure layout and network structure are still preserved. Brandes et al. [42]
present several strategies for doing so, most notably aggregation and anchoring. In HoloGraphs we make use of an anchoring approach to computing the layout of the dynamic network: for each timeslice \(t\), we utilize the layout of the previous timeslice \(t-1\) as an initial layout before commencing the layout process. This ensures that the nodes’ movement over time will remain
consistent (i.e no flickering or popup effects) while preserving the viewer’s mental map in the transitions from timeslice to timeslice [43].
Figure 4: Physical embeddings for Focus + Context slices as well as Labels + Trajectories overlays. (a) shows a superimposition of the focus subgraph, indicated by larger and colored nodes, and the context subgraph with smaller, faint grey nodes for a single timeslice. (b) shows the global overlays for focus node trajectories and labels.. a — Focus + Context, b — Global overlays
Here, the movement of the nodes between timeslices depicts their trajectories over time as edges form or dissolve, pulling or pushing the nodes, respectively, reflecting the network’s evolving structure. In contrast, an aggregation approach, i.e. computing singular positions for each node based on the layout of the super graph (Figure 2 (a)), would result in no node movement over time. Figure 3 shows an example of the layouts of multiple timeslices overlaid on top of each other and highlighting nodes’ movement over time (orange lines), making it difficult to make sense of changes over time. Instead, the focus nodes’ trajectories, i.e. their movement between timeslices, can be better perceived in Figure 4 (b).
Figure 5: Composition of a HoloGraph. Focus slices show the nodes of interest at every timeslice. Context slices can be added to each focus slice individually (a). Node trajectories of focus nodes can be added as a global overlay (b), together with focus node labels (c).. a — Context slices, b — Trajectory overlay, c — Labels
Figure 1 shows our version of a slide holder, used to stack the individual timeslices printed on transparent media. To make sure that our method supports a wide variety of fabrication techniques, we add manufacturing parameters to the physical embeddings. The physical representation depends on the transparency and format of the slides used. Additionally, the desired colors can be chosen depending on the availability of color printing.
First, we transform the node positions of the individual timeslices for the physical embedding to the format of the desired output. This corresponds to the paper size, with additional margins that ensure that the slide holders do not obscure any data. For all timeslices, we calculate the minimum and maximum \(x\) and \(y\) positions of the nodes. We then map the values to the space between the chosen margins. We then create separate embeddings for the chosen focus and context subgraphs. To emphasize nodes of interest, the focused subgraph is embedded using distinct node colors. In the context subgraph, we use smaller node diameters and a lighter hue of gray to avoid visual obstruction in the HoloGraph. The edge weights are encoded into edge thickness in both subgraphs. Figure 4 (a) shows both of these embeddings superimposed. Printing the focus and context embeddings separately allows users to customize the representation interactively. Figure 5 (a) shows the insertion or removal of a context slice from a HoloGraph. Finally, we also create global overlays to trace the movement of focus nodes over time, shown in Figure 4 (b). For this, we draw a polyline for each focus node through all its positions in the timeslices. At the node positions, we add a bright circle to emphasize where the node can be found. Figure 5 (b) shows the process of adding this slice to the HoloGraph. We create a separate overlay for node labels. This way the labels can be removed freely, minimizing possible obstructions as shown in Figure 5 (c).
To examine the potential of HoloGraphs, we present a case study highlighting social network interactions between characters in a famous children’s book series.
We use a dynamic network representing the character interactions in the series of Harry Potter books by J.K. Rowling2 to show the capabilities of our approach. The dataset is processed as a time-sliced network, where the nodes represent the characters in the books, and the weighted edges represent the number of interactions between those characters within each book. The individual timeslices represent the state of the character interaction graph within each book. We reduced the size of the original dataset to visualize the most central and influential actors as well as the most important relationships. By filtering out the links whose weights were not in the top 10 percentile we additionally reduce clutter and put an emphasis on the more important relationships between the characters of the data. This process resulted in a set of 111 nodes (characters) and 612 weighted edges (relationships) over 7 timeslices (books). From these \(110\) nodes, ten focus nodes, i.e. “egos” [44], were selected (Figure 4 (b)).
Our pipeline’s virtual embedding was done using d3.js [41] and its physical embedding using qt/python. For the
focus nodes, we use the top 10 nodes with the highest degree centrality, present in each of the seven timeslices. We used laser-printer-compatible overhead slides as the medium for the slices. The slide holder and base were \(3D\) printed in a Prusa MK2S. To use the entire printer surface, we decided to print the slices on half of an A4 page, resulting in 2 slices per page. The slices were attached to the holders using a hole punch on both sides of
each slide to keep them in place. The slice holders fit into the left and right sides of the base, ensuring slices remained parallel when mounted. Figure 1 shows a fully assembled HoloGraph, Figure 5 shows how different overlays are added or removed.
Using our Harry Potter HoloGraph, we present some notable findings that can be extracted from the time-sliced dynamic network. Our participant had an interest in the Harry Potter series as well as basic knowledge of node-link diagrams. They were, however, unfamiliar with the concept of dynamic graphs. We then asked the participant to explore our HoloGraph, discussing notable events, character moments, and group interactions. We present the insights, findings, and emphasize the reasoning and suggestions we obtained with the goal of improving our approach in communicating dynamic networks to non-expert audiences. The aim of our work is to provide affordable data physicalizations to increase knowledge and engagement using a hands-on approach and interesting datasets.
Harry Potter, as the protagonist of all the books, takes a stable position in the center of the graph. His movements are minimal, however, we can observe how other nodes of interest behave in relation to him. Rubeus Hagrid, for example, is a central character in the first books, often interacting with Harry as his “window to the wizard world”, however, in later books, he leaves the school and has other interactions. While he remains tethered to Harry and in a stable orbit around him, his other interactions cause him to move away from the central set of characters. Albus Dumbledore’s interactions with Harry are often distant and occur at the end of the individual books. In books five and six, he becomes closer associated with Harry, and they form a personal relationship, culminating in private tuition sessions. After his departure from the active cast in the sixth book, his node moves towards new characters related to his backstory and away from the central set of characters. Fred and George Weasley are twins and are often shown in interactions together. This is supported by their very similar, sometimes parallel trajectories. They become separated close to the end of the last book when Fred’s trajectory is a little shorter than Georges’s. Finally, one of the most faceted characters, Severus Snape also has an interesting trajectory. He spends most of the time in a stable position, close to the center, as part of the “Hogwarts cluster’’. He also joins another faction dedicated to the protection of Harry in the later books, leading to continued proximity. Finally, he changes factions again when his node is pulled away from the other teachers in the school and towards the antagonists.
The node trajectories often point towards shifting associations of the characters with different groups. However, in the presented version of the Harry Potter HoloGraph, these groups are not highlighted. Our expert recommended visualizing these groups by highlighting pertaining nodes in different colors in the context view. Node trajectories could be easier explained by having this added context. We also omitted different characters in favor of readability. Our selection of nodes of interest was purely based on node centrality. A suggestion here was to emphasize a different selection of characters that interact in different ways with the central characters. Notably, Voldemort, the primary antagonist of the story was not included in the focus nodes for lack of centrality. Other nodes, such as the love interests of different characters could have interesting trajectories in conjunction with the associated characters. Finally, while the trajectory overlay was overall helpful in finding nodes of interest in the different timeslices, it led to some confusion. Our expert thought that a certain move of the node occurred early on in the data, but noticed that the node was in a different place than expected at that time. The participant suggested indicating a direction in the trajectory lines, for example by narrowing the lines from first to last timeslice.
Our work presents an accessible and affordable way to create interactive physicalizations of dynamic graphs. Our overarching goal is for this approach to be applied to improve visualization literacy and provide an engaging method for communicating science-related concepts in education settings. In our work, we investigated small to medium-sized graphs using the Harry Potter dataset. However, the number of nodes that can be displayed is limited only by printer resolution and the size of the used medium. Because we are printing our embeddings with \(2D\) printing devices, the number of nodes can be much larger than in \(3D\) printed graphs, where maximum node numbers of around 30 nodes are common [13], [15]. Our flexible approach allows for the use of different sets of focus nodes as well, so that different aspects of the data can be examined with minimal reassembly, where, for \(3D\) printed representations, printing times are often a limiting factor [13]. Most of a HoloGraph only has to be built once, and the various slices of a dynamic graph can be printed quickly and inexpensively. Compared to the approach of Bae et al.[15], HoloGraphs provides interactivity without the use of electronics or other augmentation. The case study confirms that our HoloGraphs can convey several facts about dynamic graph visualization at the hand of a simple example. A person with knowledge about the underlying data was able to quickly reason about important story events and character moments regarding several nodes of interest. Thus, using a dataset already familiar to the user, made it possible to explain the mechanisms of dynamic networks to a person with no prior knowledge of or experience with dynamic graphs. Finally, our domain expert also pointed out interesting aspects our representation could display: highlighting different groups in context slides could explain node movement in conjunction with group association, while the trajectory overlay could be easily adjusted to help find nodes at different time points.
The number of timeslices that a HoloGraph can display depends on several material factors. With the overhead projector slides we used, significant obstructions became apparent using about 20 slices (10 focus + 10 context slices). We used A5 pages (A4 halved) in landscape format for our embeddings. With a standard printer, sizes of up to an A4 page per timeslice are possible. Framing has to support larger slice formats well enough for the slices to remain parallel. Drogemuller et al. [13] show that users prefer haptic feedback in physical networks. Our approach, however, sacrifices the tactile component, in favor of visual clarity.
In this work, we investigated timesliced networks, however, many real-world networks are not discrete. In future work, we aim to investigate the use of HoloGraphs for continuous network physicalization. Our evaluation presents some insights into how our method can help with understanding the underlying data, visualization techniques, and what insights can be extracted from dynamic network structures and behaviors. However, the versatility and accessibility of our method could support a multitude of dynamic data.