We saw strange rendering behavior in one of Marc's graphviz diagrams. Seemed a bit like we'd found some non-determinism in graphiz layout algorithm. I fiddled around with a different DOT expression to try and achieve the intended layout in a different way.
My general experience is that it is easier for me to reverse-engineer the layouts I want if I lean on nodes. I have a harder time with labels in subgraphs. So I've replaced the labels from Marc's layout with nodes. The other key trick is to use constraint=none and style=invis for the column labels at the bottom of the graph.
This one will be a challenge. It may be difficult for me to explain what problem this graphic framework is meant to address. It took me several years to have this sketch emerge.
digraph G { rankdir=BT fontname="Helvetica,Arial,sans-serif" node [fontname="Helvetica,Arial,sans-serif"] edge [fontname="Helvetica,Arial,sans-serif"] { node [fontsize=20 style=filled shape=box] EW [label="EcoBioPhysical\nWorld" color="#aaf098"] I [label="Institutions" color=white fontsize=30] GW [label="GeoPolitical\nWorld" color="#5ccfec"] EW -> I -> GW [constraint=none style=invis] } subgraph cluster_0 { style=filled; color="#aaf098"; node [style=filled,color=white]; EW -> "Aliveness Of Homestead" [style=invis] "Aliveness Of Homestead" ->"Aliveness Of Landscape" -> "Aliveness Of Ecosystem" -> "Aliveness Of Watershed" -> "Aliveness Of Bioregion" -> "Aliveness Of Earth\n(Gaia)" } subgraph cluster_1 { style=filled; color=white; I } subgraph cluster_2 { style=filled; color="#5ccfec"; node [style=filled,color=white]; GW -> "Aliveness Of Individual" [style=invis] "Aliveness Of Individual" ->"Aliveness Of Household" ->"Aliveness Of Neighborhood"->"Aliveness Of Municipality"->"Aliveness Of County"->"Aliveness Of State"-> "Aliveness Of Nation" -> "Aliveness Of\nMultinational Alliance" -> "Aliveness Of\nUnited Nations"; } }