i need to arrange the above Forest tree in a configuration similar to this sketch diagram.
how am i able to arrange the nodes such that the '0' edge points directly south and the '1' edge is at a right angle to it and points directly east?
i need this is to be the same for all of the nodes which have all '0' prefixes (i.e. 0,00,000,0000)
any help would be great, i'm completely stumped.
additionally i need to add in the dividing horizontal lines and the annotations on the right hand side, i guess with tikz.
% not sure about these colours!
\definecolor{c1}{HTML}{FF7F00}
\definecolor{c2}{HTML}{048BA8}
\definecolor{c3}{HTML}{16DB93}
\definecolor{c4}{HTML}{EFEA5A}
\definecolor{c5}{HTML}{F29E4C}
\definecolor{c6}{HTML}{256EFF}
\definecolor{c7}{HTML}{46237A}
\scalebox{1.35}{
\begin{forest}
rt/.style={draw=green,line width=1pt},
peer/.style={draw=blue!60,edge={blue!60,line width=0.7pt}},
peerleaf/.style={edge={blue!60,line width=0.7pt}},
self/.style={draw=blue,fill=blue,edge={blue,line width=1pt}},
selfpeer/.style={draw=blue,line width=1pt,edge={blue,line width=1pt}},
unused/.style={draw=blue!20,edge={blue!20,line width=0.7pt}},
[{},grow=east, rt,for tree={circle,draw, l sep=20pt}
[{},grow=east,selfpeer,edge label={node[midway,left] {0}}
[{},grow=east,selfpeer,edge label={node[midway,left] {0}}
[{},grow=east,selfpeer,edge label={node[midway,left] {0}}
[{},grow=east,self,edge label={node[midway,left] {0}}]
[{},grow=east,draw=c3,fill=c3,peerleaf,edge label={node[midway,right] {1}}]
]
[{},grow=east,peer,edge label={node[midway,right] {1}}
[{},grow=east,draw=c4,fill=c5,peerleaf,edge label={node[midway,left] {0}}]
[{},grow=east,draw=c4,fill=c4,peerleaf,edge label={node[midway,right] {1}}]
]
]
[{},grow=east,peer,edge label={node[midway,right] {1}}
[{},grow=east,peer,edge label={node[midway,left] {0}}
[{},grow=east,draw=c1,fill=c1,peerleaf,edge label={node[midway,left] {0}}]
[{},grow=east,unused,edge label={node[midway,right] {1}}]
]
[{},grow=east,peer,edge label={node[midway,right] {1}}
[{},grow=east,unused,edge label={node[midway,left] {0}}]
[{},grow=east,draw=c2,fill=c2,peerleaf,edge label={node[midway,right] {1}}]
]
]
]
[{},grow=east,grow=east,peer,edge label={node[midway,right] {1}}
[{},grow=east,peer,edge label={node[midway,left] {0}}
[{},grow=east,peer,edge label={node[midway,left] {0}}
[{},grow=east,unused,edge label={node[midway,left] {0}}]
[{},grow=east,draw=c6,fill=c6,peerleaf,edge label={node[midway,right] {1}}]
]
[{},grow=east,peer,edge label={node[midway,right] {1}}
[{},grow=east,unused,edge label={node[midway,left] {0}}]
[{},grow=east,draw=c7,fill=c7,peerleaf,edge label={node[midway,right] {1}}]
]
]
[{},grow=east,unused,edge label={node[midway,right] {1}}
[{},grow=east,unused,edge label={node[midway,left] {0}}
[{},grow=east,unused,edge label={node[midway,left] {0}}]
[{},grow=east,unused,edge label={node[midway,right] {1}}]
]
[{},grow=east,unused,edge label={node[midway,right] {1}}
[{},grow=east,unused,edge label={node[midway,left] {0}}]
[{},grow=east,unused,edge label={node[midway,right] {1}}]
]
]
]
]
\end{forest}
}