可视化层次/树数据,其中每个节点在R或python中可能有多个父节点
我正在寻找一种可视化分层数据的方法,其中父级和子级之间存在多对多关系-这不是一个树,但应该像树一样分层。在R中是否有一个好的包来做这件事?我已经看了一些,但它们要么用于可视化树,要么用于可视化图形,但我想可视化一个同样具有层次结构的图形 我认为您需要可视化一个有向无环图(DAG)。即,没有循环,但每个节点可能有多个入度和出度。如果设置了正确的参数,图形库通常会正确地显示这些参数。我建议networkx用于中小型图形,或Gephi用于大型图形(Gephi是一个GUI程序,但具有良好的可视化效果)。Networkx的Graphviz绘图后端将很好地绘制DAG可视化层次/树数据,其中每个节点在R或python中可能有多个父节点,python,r,tree,many-to-many,hierarchical-data,Python,R,Tree,Many To Many,Hierarchical Data,我正在寻找一种可视化分层数据的方法,其中父级和子级之间存在多对多关系-这不是一个树,但应该像树一样分层。在R中是否有一个好的包来做这件事?我已经看了一些,但它们要么用于可视化树,要么用于可视化图形,但我想可视化一个同样具有层次结构的图形 我认为您需要可视化一个有向无环图(DAG)。即,没有循环,但每个节点可能有多个入度和出度。如果设置了正确的参数,图形库通常会正确地显示这些参数。我建议networkx用于中小型图形,或Gephi用于大型图形(Gephi是一个GUI程序,但具有良好的可视化效果)。
谢谢斯蒂芬!听起来不错。什么是小型/中型图形?我想可能总共有数千个节点-每个级别上有几百个,7-10个级别。所以R中有一个rgraphviz,rgraphviz和graphviz之间有什么关系吗?graphviz是一组用于布局和渲染图形的unix工具。rgraphviz是graphviz的一个R绑定,有两个Python绑定(由networkx使用)。你可以自己使用graphviz,因为它有一个纯文本输入格式。Graphviz将处理它,但networkx的matplotlib绘图引擎可能有问题。这完全取决于图的连通性。