Ask Your Question

nicklecoder's profile - activity

2024-02-21 11:25:19 +0200 received badge  Popular Question (source)
2019-08-09 21:42:50 +0200 received badge  Supporter (source)
2019-08-09 21:42:47 +0200 received badge  Scholar (source)
2019-08-09 21:33:54 +0200 commented answer Plotting a LabelledOrderedTree with duplicate labels

Thanks! Hadn't seen that warning, which also states one can alternatively use _latex_(), view, _ascii_art_(), or pretty_print as an alternative to obj.plot() as well. I personally think plot > view in terms of what the end result looks like, but at least it gives me something to work with.

2019-08-09 20:17:33 +0200 received badge  Nice Question (source)
2019-08-09 15:07:31 +0200 received badge  Student (source)
2019-08-09 15:02:34 +0200 asked a question Plotting a LabelledOrderedTree with duplicate labels

I'm attempting to plot a labelled, ordered, rooted tree in Sage using the LabelledOrderedTree class. Here is what I have so far:

sage: n2 = LabelledOrderedTree([], label=2)
sage: n1 = LabelledOrderedTree([], label=1)
sage: root = LabelledOrderedTree([n2, n1], label=1)
sage: root
1[2[], 1[]]

At this point, I've created the tree I'm attempting to build, but here is where I run into problems:

sage: P = root.plot()
...
sage/graphs/base/sparse_graph.pyx in sage.graphs.base.sparse_graph.SparseGraphBackend.add_edge (build/cythonized/sage/graphs/base/sparse_graph.c:17158)()

ValueError: cannot add edge from 1 to 1 in graph without loops

Is there a way to plot a LabelledOrderedTree object when multiple nodes share the same label?