基于pyd的实时数据可视化

2024-04-26 07:48:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用pydot项目来生成显示不同数据之间关系的图形。在

import pydot 

graph = pydot.Dot(graph_type='graph') 

for i in range(3):
 edge = pydot.Edge("Root", "Connection%d" % i)
 graph.add_edge(edge)

conn_num = 0
for i in range(3):
 for j in range(2):
  edge = pydot.Edge("Connection%d" % i, "Sub-connection%d" % conn_num)
  graph.add_edge(edge)
  conn_num  += 1

graph.write_png('graph.png')

运行上面的代码(取自here)可以得到:enter image description here

问题

有没有任何方法可以将pydot配置为实时工作,或者是否有类似的项目,比如pydot,允许实时生成图形?它允许我在数据到达时添加新的边。在


Tags: 数据项目inadd图形for关系png
1条回答
网友
1楼 · 发布于 2024-04-26 07:48:03

Networkx是一个专门研究图形的python模块。对于可视化,它使用matplotlib。在

在matplotlib中,可以清除并重新绘制图像,也可以使用动画函数。清除和重新绘制对于代码来说很简单。我没有使用动画函数,但我希望得到更快/更漂亮的结果,而代价是更复杂的代码。在

networkx用法示例: how to draw directed graphs using networkx in python?(或者您可以使用实际的文档:https://networkx.github.io/

关于SE的matplotlib最新问题:Dynamically updating plot in matplotlib

相关问题 更多 >