当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX cytoscape_graph用法及代码示例


本文简要介绍 networkx.readwrite.json_graph.cytoscape_graph 的用法。

用法:

cytoscape_graph(data, attrs=None, name='name', ident='id')

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

参数

datadict

符合 cytoscape JSON 格式的数据字典。

attrs字典或无(默认=无)

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

自 2.6 版起已弃用: attrs关键字参数将被替换为nameident在networkx 3.0中

namestring

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

identstring

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

返回

graphNetworkX 图形实例

graph 可以是 GraphDiGraphMultiGraphMultiDiGraph 的实例,具体取决于输入数据。

抛出

NetworkXError

如果nameident 属性相同。

参考

1

Cytoscape user’s manual: 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})])

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.readwrite.json_graph.cytoscape_graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。