从 ipycytoscape 文档中,我可以看到以下内容:
import ipycytoscape as cs
from ipycytoscape import *
import networkx as nx
# === create custom node class (inherits from cytoscape node class)
class CustomNode(cs.Node):
def __init__(self, name, classes=''):
super().__init__()
self.data['id'] = name
self.classes = classes
n1 = CustomNode("node 1", classes='class1')
n2 = CustomNode("node 2", classes='class2')
# === create graph, add custom nodes and an edge
G = nx.Graph()
G.add_node(n1)
G.add_node(n2)
G.add_edge(n1, n2, directed=True)
我的问题是一个基本问题,而不是寻求代码方面的帮助。上面的 n1 和 n2 是使用从 ipycytoscape 类 CustomNode(cs.Node) 继承的类构建的。但是它们被添加为networkx图的节点!
这怎么可能?我的意思是将 ipycytoscape 对象添加到 networkx 对象中。