python中节点图的ASCII可视化

python中节点图的ASCII可视化,python,graph,ascii,visualization,Python,Graph,Ascii,Visualization,我有一个叫做Node的类 class Node: def __init__(self,name, childList, parentList): self.name = name # a list of all nodes which are children of this node # may have length 0 to many self.childList = childList # a list of all n

我有一个叫做Node的类

class Node:
   def __init__(self,name, childList, parentList):
      self.name = name
      # a list of all nodes which are children of this node
      # may have length 0 to many
      self.childList = childList 
      # a list of all nodes which are parents of this node
      # may have length 0 to many
      self.parentList = parentList
我有一个节点列表(nodeList)。这些节点可以彼此位于父列表或子列表中。我希望能够将子列表和父列表中指定的节点之间的关系可视化到标准输出(作为ASCII图形)

e、 g其中,以下名称是节点列表中的节点名称

                           Classifier
                                |
                                |
                         FeatureCombiner
                          /           \
                         /             \
                        /               \
               FeatureGenerator1     FeatureGenerator2
                      \                     /
                       \                   /
                        \                 /
                         \               /
                          \             /
                           \           /
                            \         /
                            Image Loader
分类器有一个空的父列表和一个包含FeatureCombiner的长度为1的子列表。FeatureGenerator1和2具有相同的父级和子级列表,分别包含FeatureCombiner和Image Loader。图像加载器有一个空的子列表和一个包含FeatureGenerator1和2的父列表

先谢谢大家,,
马特

这在ascii中是非常重要的,因为在以下方面缺乏完整的答案:

也就是说,有很多工具可以用非ascii方式绘制图形。对于初学者,请查看与NetworkX和Matplotlib关联的绘图功能:

还有pydot:


也许从Perl移植ASCII图形布局逻辑?

我们在尝试移植到Python中时遇到了类似的问题,我们意识到没有跨平台的Python库可以做到这一点,也不需要像Graphviz这样的重依赖项。因此,我们最终使用了一个名为“为我们处理布局”的惊人库,然后我们自己用ASCII呈现结果,并使用寻呼机呈现结果(这就是像
git log
这样的东西使其输出很好,并且可以水平和垂直滚动的方式)


谢谢,这些看起来可以用图像格式来完成。我只想到二进制,因为我认为它会更容易这真的很棒:)
+-------------------+           +--------------------+
| test_data.csv.dvc |           | train_data.csv.dvc |
+-------------------+           +--------------------+
                  **              **                  
                    ***        ***                    
                       **    **                       
                +-------------------+                 
                | featurization.dvc |                 
                +-------------------+                 
                  ***            ***                  
                **                  ***               
              **                       **             
    +--------------+                     **           
    | training.dvc |                   **             
    +--------------+                ***               
                  ***            ***                  
                     **        **                     
                       **    **                       
                     +---------+                      
                     | Dvcfile |                      
                     +---------+