I have created a little graphviz program to draw tree diagrams for secondary school students. It runs on my Mac with Jupiter Notebook.
However it does not run in Carnets.
`
l = [['italian', 'japanese', 'cantonese'], ['menu A', 'menu B']]
def treeDiagram(d, l):
a = ['x']
b = [1]
k = 1
for i in range(len(l)):
b.append(len(l[i]))
for j in range(b[-1]k):
a.append(l[i][j % b[-1]])
k = kb[-1]
for i in range(len(a)):
d.node(str(i),a[i])
p = 0
q = 1
for i in range(len(b)-1):
t = 1
r = [(t:=t*v) for v in b][i]
for k in range(r):
for s in range(b[i+1]):
d.edge(str(p),str(q))
q += 1
p += 1
I have created a little graphviz program to draw tree diagrams for secondary school students. It runs on my Mac with Jupiter Notebook. However it does not run in Carnets. `
l = [['italian', 'japanese', 'cantonese'], ['menu A', 'menu B']]
def treeDiagram(d, l): a = ['x'] b = [1] k = 1 for i in range(len(l)): b.append(len(l[i])) for j in range(b[-1]k): a.append(l[i][j % b[-1]]) k = kb[-1] for i in range(len(a)): d.node(str(i),a[i]) p = 0 q = 1
dot = Digraph() treeDiagram(dot,[['A', 'B'], ['C', 'D', 'E','F']]) dot
`