如何直接从Python显示图形

时间:2015-04-16 17:37:46

标签: python py2neo

很抱歉作为一名初学者,我没有看到如何直接从python中显示图表。 我可以在数据库中创建一些图表,并在默认的http://localhost:7474/browser/中查看它们,但不能自动显示。

from py2neo import Graph, Node, Relationship, Path
graph = Graph()
bob = Node("Person", name="Bob")
#.........
graph.create(bob, ......)
graph.cypher.execute("MATCH (p:Person) - [r] - (x) RETURN p, r, x")
# No result, I did need to type it again in the browser ?????  
graph.open_browser() # open the standard browser but empty

1 个答案:

答案 0 :(得分:0)

Py2neo是一个客户端库,用于与Python中的neo4j服务器进行交互。它没有在neo4j web界面中显示图形。

如果您想从Python打开浏览器,请尝试webbrowser模块:

import webbbrowser

url = 'http://localhost:7474'

webbrowser.open(url, new=2) # new=2 opens a new tab

但据我所知,不可能通过参数将Cypher查询传递给web接口。

您想对查询结果做什么?

<强>更新

对于Python Web应用程序后端,您应该查看Flask框架:http://flask.pocoo.org。使用Flask,可以非常轻松地为图形交互创建端点(例如,获取更多关于点击的数据或执行一些图形操作)。

如果您想要在前端进行交互式图形显示,请尝试例如cytoscape.js(http://js.cytoscape.org)并查看this question

neo4j Web界面并不适合应用程序的最终用户使用。