将表格数据转换为graphviz DOT格式

时间:2011-10-18 18:41:54

标签: graphviz

我有表格数据,以下字段构成记录:

  • 的SourceID
  • SourceLabel
  • SourceGroupID
  • 目标ID
  • TargetLabel
  • TargetGroupID

我想以编程方式或作为脚本的一部分将此数据转换为graphviz DOT格式。特别是,我想根据GroupID集群节点。

这似乎是一项常见的任务 - 是否有现成的工具/代码(最好是Python或R)这样做?

1 个答案:

答案 0 :(得分:1)

听起来Python的NetworkX library可能会做你想要的。您需要做的是读入边缘列表(请参阅networkx.readwrite.edgelist),处理它以创建组或您需要的任何其他内容,并写出Graphvis点文件(请参阅networkx.drawing.nx_pydot.write_dot)。

NetworkX可以在没有Graphvis(gallerydocs)的情况下自行完成其他图形可视化,并可以导出many other formats,包括GraphML。有大量的开源工具可以显示可以导入GraphML的图形,比如 NodeXL,一个很棒的入门工具,将网络分析集成到Excel 2007/2010中(免责声明:我是它的顾问)。其他令人敬畏的工具包括GephiCytoscape,而PajekUCINet是一些专有的替代方案。