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
关键字参数将替换为name
和ident
在Networkx 3.0中- name字符串
映射到cyjs格式的‘name’节点元素的字符串。不得具有与相同的值
ident
。- ident字符串
映射到cyjs格式的‘id’节点元素的字符串。不得具有与相同的值
name
。
- 返回
- graph一个NetworkX图形实例
这个
graph
可以是Graph
,DiGraph
,MultiGraph
,或MultiDiGraph
取决于输入数据。
- 加薪
- NetworkXError
如果
name
和ident
属性是相同的。
参见
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})])