我有一个neo4j图,我想在一个带有网络x的ipython笔记本中绘制整个图形。我该怎么做呢?
这样的东西?
g1 = nx.neo4j_graph
nx.draw(g1)
plt.show()
答案 0 :(得分:8)
使用ipython-cypher编写Cypher查询,然后将结果转换为NetworkX图。使用pip install ipython-cypher
安装它。
import networkx as nx
%load_ext cypher
%matplotlib inline
results = %cypher MATCH p = ()-[]-() RETURN p
g = results.get_graph()
nx.draw(g)
如果图表很大,那么绘制整个图表会很昂贵。考虑只绘制您感兴趣的子图。如果您想要0度的节点,您还必须稍微调整查询。