我一直在使用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')
运行上面的代码(从此处获取)给我:
问题
可以将pydot配置为实时工作的任何方式,还是有类似pydot的类似项目可以实时制作图形?可以让我在数据到达时添加新的边缘。
Networkx是专门研究图形的python模块。为了可视化,它使用matplotlib。
在matplotlib中,您可以清除并重新绘制图像,也可以使用动画功能。清除和重新绘制对于代码来说是微不足道的。我没有使用动画功能,但是我希望得到更快/更漂亮的结果,但要以更复杂的代码为代价。
networkx用法示例:如何在python中使用networkx绘制有向图?(或者您可以使用实际的文档:https : //networkx.github.io/)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句