如何绘制汤普森';s使用graphviz进行构造?

如何绘制汤普森';s使用graphviz进行构造?,graph,graphviz,Graph,Graphviz,我正试图用graphviz绘制汤普森的结构图,我想知道是否有人能帮我绘制其中一条规则,这样我就可以做其他的 我附上一张参考图片: Graphviz程序试图避免将节点置于其他节点之上。可以通过显式地为所有节点提供pos属性来获得节点位置。(不是很难,但很麻烦。)可以使用neato生成所有直边,但必须为所有圆弧提供(样条线)坐标。否则你会得到这个: 作为替代方案,如果您使用dpic或gpic而不是graphviz,则此程序: .PS .defcolor pink rgb #FFC0CB cir

我正试图用graphviz绘制汤普森的结构图,我想知道是否有人能帮我绘制其中一条规则,这样我就可以做其他的

我附上一张参考图片:


Graphviz程序试图避免将节点置于其他节点之上。可以通过显式地为所有节点提供pos属性来获得节点位置。(不是很难,但很麻烦。)可以使用neato生成所有直边,但必须为所有圆弧提供(样条线)坐标。否则你会得到这个:

作为替代方案,如果您使用dpic或gpic而不是graphviz,则此程序:

.PS

.defcolor pink rgb #FFC0CB
 circlerad=circlerad*.8

 ## we need to place the large oval before we place nodes on it
 Qx: circle invis ; line invis; circle invis; A: line invis; 
 ellipseht=ellipseht*2;  
 ellipsewid=ellipsewid*2
 E:ellipse at  A.c   shaded "pink" " N(s)"

 move to Qx.w 

 Q: circle "q" ; arrow "ε" "";  C1: circle ; A: line invis; C2: circle ; arrow "ε" "";  F: circle "f"; 

 circlerad=circlerad*.8
 F1:circle   at last circle   

 move to E.n; up; P1: box invis "ε"
 arc -> from C2.n to C1.n 

 arcrad=2
 arc -> from Q.s to F.s

  ### gpic version of greek chars:
  # move to E.s; down; box invis "" "\[*e]"
  ########################################

  ###  dpic/svg version of greek chars
  move to E.s; down; box invis "" "ε"

.PE
制作了这个:

gpic是GNU(Linux)groff软件包的一部分。

dpic可在此处找到:

Graphviz程序试图避免将节点置于其他节点之上。可以通过显式地为所有节点提供pos属性来获得节点位置。(不是很难,但很麻烦。)可以使用neato生成所有直边,但必须为所有圆弧提供(样条线)坐标。否则你会得到这个:

作为替代方案,如果您使用dpic或gpic而不是graphviz,则此程序:

.PS

.defcolor pink rgb #FFC0CB
 circlerad=circlerad*.8

 ## we need to place the large oval before we place nodes on it
 Qx: circle invis ; line invis; circle invis; A: line invis; 
 ellipseht=ellipseht*2;  
 ellipsewid=ellipsewid*2
 E:ellipse at  A.c   shaded "pink" " N(s)"

 move to Qx.w 

 Q: circle "q" ; arrow "ε" "";  C1: circle ; A: line invis; C2: circle ; arrow "ε" "";  F: circle "f"; 

 circlerad=circlerad*.8
 F1:circle   at last circle   

 move to E.n; up; P1: box invis "ε"
 arc -> from C2.n to C1.n 

 arcrad=2
 arc -> from Q.s to F.s

  ### gpic version of greek chars:
  # move to E.s; down; box invis "" "\[*e]"
  ########################################

  ###  dpic/svg version of greek chars
  move to E.s; down; box invis "" "ε"

.PE
制作了这个:

gpic是GNU(Linux)groff软件包的一部分。

dpic可在此处找到:

欢迎使用堆栈溢出。请向我们展示您迄今为止所做的努力,以便我们能够帮助您解决您的问题。我已经上传了我所做的。graphviz代码的输出有什么问题?设计不是相同的——我猜是这样的——但请具体说明,例如,您可能会附加它产生的图像。欢迎使用堆栈溢出。请向我们展示您迄今为止所做的努力,以便我们能够帮助您解决您的问题。我已经上传了我所做的。graphviz代码的输出有什么问题吗?设计不是相同的——我猜是这样的——但要具体,例如,您可能会附上它产生的图像。