Attributes for circo features mindist – Specifies the minimum separation between all nodes. Valid on: Graphs. root – Specifies nodes to be used as the center of the layout. Valid on: Graphs, Nodes. normalize – normalizes coordinates of final layout. Valid on: Graphs. oneblock – Whether to draw circo graphs around one circle.. Valid on: Graphs. overlap_scaling – Scale layout by factor, to reduce node overlap.. Valid on: Graphs. voro_margin – Tuning margin of Voronoi technique. Valid on: Graphs.
# mindist Specifies the minimum separation between all nodes type: double, default: 1.0, minimum: 0.0 Valid on: Graphs Note: circo only.
# root Specifies nodes to be used as the center of the layout type: string | bool, default: <none> (graphs) , false (nodes) The center of the layout will be the root of the generated spanning tree. As a graph attribute, this gives the name of the node. As a node attribute, it specifies that the node should be used as a central node. In twopi, root will actually be the central node. In circo, the block containing the node will be central in the drawing of its connected component. **If not defined, twopi will pick a most central node, and circo will pick a random node.** If the root attribute is defined as the empty string, twopi will reset it to name of the node picked as the root node. For twopi, it is possible to have multiple roots, presumably one for each component. If more than one node in a component is marked as the root, twopi will pick one. Valid on: Graphs Nodes Note: twopi, circo only.
# normalize normalizes coordinates of final layout type: double | bool, default: false So that the first point is at the origin, and then rotates the layout so that the angle of the first edge is specified by the value of normalize in degrees. If normalize is not a number, it is evaluated as a bool, with true corresponding to 0 degrees. NOTE: Since the attribute is evaluated first as a number, 0 and 1 cannot be used for false and true. Valid on: Graphs Note: neato, fdp, sfdp, twopi, circo only.
# overlap_scaling Scale layout by factor, to reduce node overlap. type: double, default: -4, minimum: -10000000000 When overlap=prism, the layout is scaled by this factor, thereby removing a fair amount of node overlap, and making node overlap removal faster and better able to retain the graph’s shape. If overlap_scaling is negative, the layout is scaled by -1*overlap_scaling times the average label size. If overlap_scaling is positive, the layout is scaled by overlap_scaling. If overlap_scaling is zero, no scaling is done. Valid on: Graphs Note: prism, neato, sfdp, fdp, circo, twopi only.
# voro_margin Tuning margin of Voronoi technique type: double, default: 0.05, minimum: 0.0 Factor to scale up drawing to allow margin for expansion in Voronoi technique. dim' = (1+2*margin)*dim. Valid on: Graphs Note: neato, fdp, sfdp, twopi, circo only.
https://en.m.wikipedia.org/wiki/Circular_layout
HEIGHT 400
Wikipedia