Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Python 如何在点图中设置固定深度级别_Python_Macos_Graphviz_Dot - Fatal编程技术网

Python 如何在点图中设置固定深度级别

Python 如何在点图中设置固定深度级别,python,macos,graphviz,dot,Python,Macos,Graphviz,Dot,我正在从一个树状的数据结构创建一个点图可视化,但是我很难根据数据类型设置固定的级别深度。例如,如果我在一棵树中有4个节点,a表示一种特定的数据类型,B表示另一种,那么它将像图1: 与图2相反: 图2是我想要的结果 我要找的是固定水平。我怎样才能做到这一点?我可以很容易地确定要添加到图中的数据类型,但在如何标记节点以实现这一点上遇到了困难。这可以用子图来完成吗 仅供参考,这是我第一次玩圆点。是的,子图可以工作 digraph { subgraph { rank = same; A0 };

我正在从一个树状的数据结构创建一个点图可视化,但是我很难根据数据类型设置固定的级别深度。例如,如果我在一棵树中有4个节点,a表示一种特定的数据类型,B表示另一种,那么它将像图1:

与图2相反:

图2是我想要的结果

我要找的是固定水平。我怎样才能做到这一点?我可以很容易地确定要添加到图中的数据类型,但在如何标记节点以实现这一点上遇到了困难。这可以用子图来完成吗


仅供参考,这是我第一次玩圆点。

是的,子图可以工作

digraph {
  subgraph { rank = same; A0 };
  subgraph { rank = same; B0; B1 };
  root -> A0;
  A0 -> B0;
  root -> B1;
}
导致



(来源:)

完美,这正是我想要的!比我想象的还要容易。谢谢
                                      ROOT   
                                     /    \  
                                   A[0]    \
                                   /        \
                                 B[0]       B[1]   
digraph {
  subgraph { rank = same; A0 };
  subgraph { rank = same; B0; B1 };
  root -> A0;
  A0 -> B0;
  root -> B1;
}