This entry is part of the Chart Index, the reference library for the Chart Design Field Guide.

A force-directed network graph is the visualisation of a graph — nodes connected by edges — laid out by a physics simulation. Nodes repel each other; edges act as springs pulling connected nodes together; the layout settles when forces balance. The resulting picture reveals clusters, hubs, bridges, and isolation in a way no other form does.

The form is uniquely suited to exploring relational data. Where a hierarchy has a treemap and a flow has a Sankey, an arbitrary graph has no natural layout, so the force simulation finds one that respects the connectivity. The output is often beautiful — but the beauty is incidental; the layout is the data structure made visible.

What it is

A network graph maps entities to nodes (circles, dots) and relationships to edges (lines between nodes). The positions of the nodes are computed by a force-directed simulation: nodes repel each other (typically by an inverse-square law), edges pull connected nodes together (Hooke's law spring), and the layout converges to a low-energy configuration. Node size can encode a quantitative attribute (centrality, degree); edge thickness can encode a relationship strength.

Co-authorship network — 42 researchers2026 publications · 124 collaborations · force-directed layout

Forty-two researchers, with edges connecting pairs who co-authored. The eye sees clusters (research groups), bridges (researchers who connect otherwise-separate groups), and isolated pairs (one-off collaborations). The hub at the centre — a high-degree node connected to many others — emerges as the visual focus.

When to use it

Network graphs are the right choice when:

  • The data is inherently relational and the relationships do not fit a tree or a flow.
  • The reader's question is "what is the structure of this network? where are the clusters, hubs, bridges?"
  • The graph has fewer than ~200 nodes for a static, readable display.
  • The audience is comfortable with graph thinking or willing to be guided through it.
  • The chart is exploratory or editorial — not operational.

When not to use it

  • Hierarchical data. Use a tree, treemap, or sunburst. Force-layouts on hierarchies look beautiful but lose the parent-child semantics.
  • Very large graphs. Above 500 nodes, the diagram becomes a hairball with no usable structure. Use clustering, sampling, or matrix-based representations.
  • Precise quantitative reading. Position in a force-directed layout is approximate; spatial distances are not literal data values.
  • When the graph is mostly disconnected. A force layout of many isolated subgraphs is a chart of separate clouds — better as small multiples or a matrix.

Design principles

Choose node size encoding deliberately

If all nodes have the same size, the chart shows pure connectivity. If you size by degree (number of connections) or by another centrality measure, you encode importance — but you also influence layout because larger nodes push others away further. Match the size encoding to the question.

Use edge weight sparingly

Edge thickness can encode relationship strength. With many edges, varying thicknesses produce a tangle of varying ribbons. For graphs with weighted edges, consider thresholding (only edges above some weight), or render thickness only for the top-N most-important.

Make clusters perceptible

If clusters exist (community detection has identified them), use distinct colours per cluster. The colour anchors the eye to the cluster identity even as nodes move during the layout simulation. Without colour, the cluster structure has to be inferred from spatial position alone.

Force layout — repulsion and attraction in balance
Disconnected nodes drift apart; connected nodes pull together; the layout settles when forces balance. The resulting picture is the network's natural shape.

Label only key nodes

Hundreds of node labels turn a force-directed graph into a wall of text. Label the high-degree nodes, the named entities the reader will care about, and a few outliers. The unlabelled nodes have meaning by their position and connectivity.

Settle the layout before rendering

A force simulation that has not converged produces a chaotic-looking chart. Run the simulation to convergence (typically 200–500 iterations), then render the static result. Animated layouts are fun but unstable for editorial use.

Provide alt views for precision

A force-directed graph is for understanding shape. For precise relationships, pair it with an adjacency matrix or a sorted list of edges. The graph answers what does this network look like?; the matrix answers what is the exact relationship between A and B?

Be cautious with arrows

For directed graphs, edges need arrowheads. With many edges, arrowheads add clutter; with few, they add clarity. If most edges are undirected, drop the arrows and note the direction explicitly for the few that matter.

Anatomy

The Composition of a Force-Directed Network
AtlasEchoVegaPulseOrionHaloNovaBridgeCLUSTER ACLUSTER BBRIDGE NODE — CONNECTS CLUSTERSHUB (HIGH DEGREE)
An anatomical guide

A network graph's anatomy is nodes and edges, plus a layout. The layout is the data structure made spatial; the colour, size, and labels add encoding dimensions. Restraint in all three (label only the named, size only the important, colour only the cluster) makes the structure read clearly.

  • Adjacency matrix — the same data as a colour-coded grid. Less visually compelling, more precise.
  • Chord diagram — for all-to-all relationships within a single set.
  • Arc diagram — relationships shown as arcs above a linear arrangement.
  • Tree — for strictly hierarchical relationships.
  • Sankey diagram — for directional flows in a multi-stage process.

Reading list

  • Fruchterman, T. & Reingold, E. (1991). Graph Drawing by Force-Directed Placement. The foundational algorithm.
  • Bostock, M. (2011). d3-force documentation. The web-native standard implementation.
  • Munzner, T. (2014). Visualization Analysis and Design. The taxonomy of network visualisation tasks.