labelloc

type: string, default: "t" (clusters) , "b" (root graphs) , "c" (nodes)

Vertical placement of labels for nodes, root graphs and clusters.

For graphs and clusters, only labelloc=t and labelloc=b are allowed, corresponding to placement at the top and bottom, respectively.

By default, root graph labels go on the bottom and cluster labels go on the top.

Note that a subgraph inherits attributes from its parent. Thus, if the root graph sets labelloc=b, the subgraph inherits this value.

For nodes, this attribute is used only when the height of the node is larger than the height of its label.

If labelloc=t, labelloc=c, labelloc=b, the label is aligned with the top, centered, or aligned with the bottom of the node, respectively.

By default, the label is vertically centered.

Label at top of graph
digraph { labelloc="t" label="Title" a -> b }
Label at bottom of graph
digraph { labelloc="b" label="Title" a -> b }
Cluster Label Locations
digraph { label="Graph Title" subgraph cluster_t { labelloc="t" label="Cluster Top" a -> b } subgraph cluster_b { labelloc="b" label="Cluster Bottom" c -> d } }
Node label positions
digraph { t [labelloc=t] c [labelloc=c] b [labelloc=b] }
Valid on:
  • Clusters
  • Graphs
  • Nodes
Last modified July 2, 2021 : Add labelloc examples (304e8cd)