當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。