cytoscape_graph#

cytoscape_graph(data, attrs=None, name='name', ident='id')[源代码]#

从cytoscape JSON格式的词典创建NetworkX图。

参数
dataDICT

一本符合Cytoscape JSON格式的数据词典。

attrsDict或None(默认值=None)

包含键‘name’和‘ident’的字典,这些键映射到cyjs格式的‘name’和‘id’节点元素。所有其他关键点都将被忽略。默认值为 None 这将导致默认映射 dict(name="name", ident="id")

2.6 版后已移除: 这个 attrs 关键字参数将替换为 nameident 在Networkx 3.0中

name字符串

映射到cyjs格式的‘name’节点元素的字符串。不得具有与相同的值 ident

ident字符串

映射到cyjs格式的‘id’节点元素的字符串。不得具有与相同的值 name

返回
graph一个NetworkX图形实例

这个 graph 可以是 GraphDiGraphMultiGraph ,或 MultiDiGraph 取决于输入数据。

加薪
NetworkXError

如果 nameident 属性是相同的。

参见

cytoscape_data

将NetworkX图形转换为cyjs格式的DICT

工具书类

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})])