Python &引用;无”;尝试使用Networkx在Django中绘制图形时
我目前正在处理一个需要连接节点的项目。我试着找到一些像样的Python绘图工具,然后来到Networkx。比如说我有一个办公室,这个办公室有几个部门有员工。我希望员工们能与部门建立联系,但首先我只是想展示一下部门Python &引用;无”;尝试使用Networkx在Django中绘制图形时,python,django,networkx,graphing,Python,Django,Networkx,Graphing,我目前正在处理一个需要连接节点的项目。我试着找到一些像样的Python绘图工具,然后来到Networkx。比如说我有一个办公室,这个办公室有几个部门有员工。我希望员工们能与部门建立联系,但首先我只是想展示一下部门 def department(request): context=RequestContext(request) G = nx.Graph() deps= models.Department.objects.all() for d in deps:
def department(request):
context=RequestContext(request)
G = nx.Graph()
deps= models.Department.objects.all()
for d in deps:
G.add_node(d)
return HttpResponse(nx.draw_circular(G))
然而,当我尝试运行它时,这只会给我一个“无”。我的数据库中目前有两个部门。有人有什么想法吗?非常感谢 draw函数不返回任何内容,这就是为什么您会得到
None
作为输出,因为这是您传递给HttpResponse的内容。不过,我对库的了解还不够,不知道它们对结果做了什么。请告诉我们您希望在回复中查看哪些内容。networkx
中的draw
函数应该与matplotlib
一起使用,因此坦率地说,我怀疑您能否使用它们在HttpResponse
中查看图形。您只需要边列表吗?我想要的结果是一个节点(用圆圈表示),其中/下面写有部门名称。当我单击该节点时,我可以看到代表该员工的其他连接节点,但我很高兴现在就这样工作,您需要做更多的工作才能达到目的。现在,我说您可能希望使用savefig
将网络视图保存为png
,然后渲染png
。医生:啊,对。你知道更简单的方法吗?也许只是在Django中传递对象,然后用JS进行可视化?非常感谢您的回复:)