digraph EFA { graph [ rankdir = TB ]; factor1; factor2; var1[shape=box]; var2[shape=box]; var3[shape=box]; var4[shape=box]; var5[shape=box]; var6[shape=box]; e1[shape=none]; e2[shape=none]; e3[shape=none]; e4[shape=none]; e5[shape=none]; e6[shape=none]; factor1 -> var1; factor1 -> var2; factor1 -> var3; factor1 -> var4; factor1 -> var5; factor1 -> var6; factor2 -> var1; factor2 -> var2; factor2 -> var3; factor2 -> var4; factor2 -> var5; factor2 -> var6; e1 -> var1 e2 -> var2 e3 -> var3 e4 -> var4 e5 -> var5 e6 -> var6 { rank = same; factor1; factor2; } { rank = same; var1; var2; var3; var4; var5; var6; } { rank = same; e1; e2; e3; e4; e5; e6; } { rank = max; e1; e2; e3; e4; e5; e6; } }