cytoscape_graph#

cytoscape_graph(data, name='name', ident='id')[source]#

从 Cytoscape JSON 格式的字典创建 NetworkX 图。

参数:
datadict

一个符合 Cytoscape JSON 格式的数据字典。

namestring

一个字符串,映射到 cyjs 格式中的 ‘name’ 节点元素。不能与 ident 的值相同。

identstring

一个字符串,映射到 cyjs 格式中的 ‘id’ 节点元素。不能与 name 的值相同。

返回:
graphNetworkX 图实例

根据输入数据,graph 可以是 GraphDiGraphMultiGraphMultiDiGraph 的实例。

抛出:
NetworkXError

如果 nameident 属性相同。

另请参阅

cytoscape_data

将 NetworkX 图转换为 cyjs 格式的字典

参考资料

[1]

Cytoscape 用户手册: http://manual.cytoscape.org/en/stable/index.html

示例

>>> data_dict = {
...     "data": [],
...     "directed": False,
...     "multigraph": False,
...     "elements": {
...         "nodes": [
...             {"data": {"id": "0", "value": 0, "name": "0"}},
...             {"data": {"id": "1", "value": 1, "name": "1"}},
...         ],
...         "edges": [{"data": {"source": 0, "target": 1}}],
...     },
... }
>>> G = nx.cytoscape_graph(data_dict)
>>> G.name
''
>>> G.nodes()
NodeView((0, 1))
>>> G.nodes(data=True)[0]
{'id': '0', 'value': 0, 'name': '0'}
>>> G.edges(data=True)
EdgeDataView([(0, 1, {'source': 0, 'target': 1})])