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
可以是Graph
、DiGraph
、MultiGraph
或MultiDiGraph
的实例。
- 抛出:
- NetworkXError
如果
name
和ident
属性相同。
另请参阅
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})])