python - 在 networkx 中绘制完整的 neo4j 图形的最简单方法

标签 python matplotlib neo4j jupyter-notebook networkx

我有一个 neo4j 图表,我想在带有网络 x 的 ipython 笔记本中绘制整个图表。我该怎么做?

是这样的吗?

g1 = nx.neo4j_graph
nx.draw(g1)
plt.show()

最佳答案

使用 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 的节点,您还必须稍微调整查询。

关于python - 在 networkx 中绘制完整的 neo4j 图形的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535018/

相关文章:

javascript - D3 vs Scipy(Voronoi 图实现)

python - 通过OpenSky API或其他API从icao24接收飞机资料信息,例如飞机型号和制造商?

java - Neo4j Hello World 教程和 webadmin

python - 用 python 进行 3d 绘图

neo4j - 图数据库建模图工具?

java - Spring data neo4j 的 Cineasts 示例的错误

python - 控制python函数中的递归深度

python - Pyparsing - 从混合的 jascii/ascii 文本文件中解析 jascii 文本?

python - X-Axis Ticks labels by year 与 X-Axis gridlines by fiscal quarter

python - 如何使用 gridspec 调整列宽?