Graph Styling, Labeling, and Layout

Graphs provide great information visualization. Highlighting graph elements will let information stand out. By using algorithmic graph layouts, much of the structure in a graph will be self-evident, such as connected components. By attaching interactive effects to graph elements, you can provide information drill-down. The Wolfram Language provides extensive collections of carefully designed graph styles, highlight styles, and layout algorithms. The Wolfram Language provides in-depth support for every aspect of styling, labeling, and shape generation for graphs, as well as carefully designed libraries of edge and vertex shapes.

Highlight Graph Elements

(RefLink[HighlightGraph, paclet:ref/HighlightGraph]) — highlight vertices, edges, or whole subgraphs

(RefLink[GraphHighlightStyle, paclet:ref/GraphHighlightStyle]) — overall collection of styles used for highlighting

Overall Look and Feel

(RefLink[GraphStyle, paclet:ref/GraphStyle]) — overall collection of styles for different graph elements

Graph Layout

(RefLink[GraphLayout, paclet:ref/GraphLayout]) — algorithmic graph layouts

(RefLink[VertexCoordinates, paclet:ref/VertexCoordinates]) — explicit list of vertex coordinates

Vertex and Edge Styles

(RefLink[Style, paclet:ref/Style]) — styling wrapper for vertices and edges

(RefLink[VertexStyle, paclet:ref/VertexStyle]) — style all or individual vertices

(RefLink[EdgeStyle, paclet:ref/EdgeStyle]) — style all or individual edges

Vertex and Edge Labels

(RefLink[Labeled, paclet:ref/Labeled]) — labeling wrapper for vertices and edges

(RefLink[VertexLabels, paclet:ref/VertexLabels]) — label individual vertices, control placement and formatting

(RefLink[EdgeLabels, paclet:ref/EdgeLabels]) — label individual edges, control placement and formatting

Vertex and Edge Shapes

(RefLink[VertexSize, paclet:ref/VertexSize]) — set the size of vertices

(RefLink[VertexShape, paclet:ref/VertexShape]) — use any expression as vertex shape

(RefLink[VertexShapeFunction, paclet:ref/VertexShapeFunction]) — generate graphics as vertex shapes

(RefLink[EdgeShapeFunction, paclet:ref/EdgeShapeFunction]) — generate graphics as edge shapes

Interactive Effects

(RefLink[Tooltip, paclet:ref/Tooltip]) — wrapper for adding tooltips to vertices and edges

(RefLink[Button, paclet:ref/Button]) — wrapper for making vertices and edges act as action buttons