擅长:python、mysql、java
<p>你的<code>g.xml</code>图形文件看起来很好,并且为我加载到Cytoscape中(我在Mac上)。你安装了<a href="https://code.google.com/p/graphmlreader/" rel="noreferrer"><strong>graphmlreader</strong></a>插件了吗?</p>
<p>如果没有,请下载它并将其放入plugins文件夹,然后重新启动Cytoscape并再次尝试加载<code>g.xml</code>网络。</p>
<p><strong>更新</strong>下面是一些代码,用于将图形的外观和定位添加到networkx图形中。它有点冗长,您可以根据需要省略一些属性:</p>
<pre><code>import networkx as nx
G = nx.Graph()
G.add_edge(0, 1, weight=0.1, label='edge', graphics={
'width': 1.0, 'fill': '"#0000ff"', 'type': '"line"', 'Line': [],
'source_arrow': 0, 'target_arrow': 0})
nx.set_node_attributes(G, 'graphics', {
0: {'x': -85.0, 'y': -97.0, 'w': 20.0, 'h': 20.0,
'type': '"ellipse"', 'fill': '"#889999"', 'outline': '"#666666"',
'outline_width': 1.0},
1: {'x': -16.0, 'y': -1.0, 'w': 40.0, 'h': 40.0,
'type': '"ellipse"', 'fill': '"#ff9999"', 'outline': '"#666666"',
'outline_width': 1.0}
})
nx.set_node_attributes(G, 'label', {0: "0", 1: "1"})
nx.write_gml(G, 'network.gml')
</code></pre>
<p>结果:</p>
<p><img src="https://i.stack.imgur.com/up99y.png" alt="enter image description here"/></p>