2014-02-20 48 views
1

我正在尝试创建一个图形,其中节点的数量超过了400个,这些图形没有以适当的方式进行可视化。如何可视化大图?

import networkx as nx 
G=nx.MultiGraph() 
G.add_nodes_from(freqItemSet) 
G.add_edges_from([edge]) 
plt.figure(figsize=(10000,10000)) 
nx.draw(G) 

我正在使用上面的代码。有没有其他方式可以用适当的方式来形象化。

谢谢

+2

尝试AT&T graphviz。太棒了。 http://www.graphviz.org/但是你可能需要重新考虑你对“适当”的想法。 – duffymo

+0

如果您可以使用GraphViz,那很棒,但@duffymo提供了一个关于“正确”图的好方法。在某些情况下,如果没有有效的放大/缩小,你将会受到任何图形软件的限制。你可以查看[这个大的graphviz示例](http://www.graphviz.org/content/softmaint)或[这个来自networkx的大示例](http://networkx.github.io/documentation/latest/examples/ drawing/random_geometric_graph.html)以获得绘制大型网络的想法 – StephenH

+0

[这里是一个networkx示例](http://networkx.github.io/documentation/latest/examples/drawing/lanl_routes.html),实际上甚至使用graphviz的。 – StephenH

回答

-1

您可以使用一个名为“Gephi”,这是免费的,并具有良好的用户界面工具。 您可以将文件从networkx导出为“* .gexf”格式