Here is a minimal example:
The following is working:
import igraph as ig
import gravis as gv
lnames = ['0', '1']
edgelist = [('0', '1')]
graph = ig.Graph(len(lnames), vertex_attrs={'name': lnames})
graph.add_edges(edgelist)
gv.vis(graph)
The following is not:
class mygraph(ig.Graph):
def __init__(self, lnames, edgelist):
super().__init__(len(lnames), vertex_attrs={'name': lnames})
self.add_edges(edgelist)
graph = mygraph(lnames, edgelist)
gv.vis(graph)
This returns
ValueError: The provided data seems not to be in a valid graph format.
Is there a workaround?