我有表格数据,以下字段构成记录:
我想以编程方式或作为脚本的一部分将此数据转换为graphviz DOT格式。特别是,我想根据GroupID集群节点。
这似乎是一项常见的任务 - 是否有现成的工具/代码(最好是Python或R)这样做?
答案 0 :(得分:1)
听起来Python的NetworkX library可能会做你想要的。您需要做的是读入边缘列表(请参阅networkx.readwrite.edgelist),处理它以创建组或您需要的任何其他内容,并写出Graphvis点文件(请参阅networkx.drawing.nx_pydot.write_dot)。
NetworkX可以在没有Graphvis(gallery,docs)的情况下自行完成其他图形可视化,并可以导出many other formats,包括GraphML。有大量的开源工具可以显示可以导入GraphML的图形,比如 NodeXL,一个很棒的入门工具,将网络分析集成到Excel 2007/2010中(免责声明:我是它的顾问)。其他令人敬畏的工具包括Gephi和Cytoscape,而Pajek和UCINet是一些专有的替代方案。