我一直在使用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)可以得到:
问题
有没有任何方法可以将pydot配置为实时工作,或者是否有类似的项目,比如pydot,允许实时生成图形?它允许我在数据到达时添加新的边。在
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
相关问题 更多 >
编程相关推荐