Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可视化层次/树数据,其中每个节点在R或python中可能有多个父节点_Python_R_Tree_Many To Many_Hierarchical Data - Fatal编程技术网

可视化层次/树数据,其中每个节点在R或python中可能有多个父节点

可视化层次/树数据,其中每个节点在R或python中可能有多个父节点,python,r,tree,many-to-many,hierarchical-data,Python,R,Tree,Many To Many,Hierarchical Data,我正在寻找一种可视化分层数据的方法,其中父级和子级之间存在多对多关系-这不是一个树,但应该像树一样分层。在R中是否有一个好的包来做这件事?我已经看了一些,但它们要么用于可视化树,要么用于可视化图形,但我想可视化一个同样具有层次结构的图形 我认为您需要可视化一个有向无环图(DAG)。即,没有循环,但每个节点可能有多个入度和出度。如果设置了正确的参数,图形库通常会正确地显示这些参数。我建议networkx用于中小型图形,或Gephi用于大型图形(Gephi是一个GUI程序,但具有良好的可视化效果)。

我正在寻找一种可视化分层数据的方法,其中父级和子级之间存在多对多关系-这不是一个树,但应该像树一样分层。在R中是否有一个好的包来做这件事?我已经看了一些,但它们要么用于可视化树,要么用于可视化图形,但我想可视化一个同样具有层次结构的图形

我认为您需要可视化一个有向无环图(DAG)。即,没有循环,但每个节点可能有多个入度和出度。如果设置了正确的参数,图形库通常会正确地显示这些参数。我建议networkx用于中小型图形,或Gephi用于大型图形(Gephi是一个GUI程序,但具有良好的可视化效果)。Networkx的Graphviz绘图后端将很好地绘制DAG


谢谢斯蒂芬!听起来不错。什么是小型/中型图形?我想可能总共有数千个节点-每个级别上有几百个,7-10个级别。所以R中有一个rgraphviz,rgraphviz和graphviz之间有什么关系吗?graphviz是一组用于布局和渲染图形的unix工具。rgraphviz是graphviz的一个R绑定,有两个Python绑定(由networkx使用)。你可以自己使用graphviz,因为它有一个纯文本输入格式。Graphviz将处理它,但networkx的matplotlib绘图引擎可能有问题。这完全取决于图的连通性。