Graphviz note







snakemake_dag



0

all



1

reformat



1->0





2

harmony
pipeline: profiles_var_mad_int_featselect



2->1





10

average_precision_nonrep
pipeline: profiles_var_mad_int_featselect_harmony
prefix: compound



2->10





3

featselect
pipeline: profiles_var_mad_int



3->2





4

INT
pipeline: profiles_var_mad



4->3





5

mad_normalize



5->4





6

select_variant_feats



6->5





9

compute_norm_stats
pipeline: profiles_var



6->9





7

write_parquet
scenario: compound



7->6





8

compute_norm_stats
pipeline: profiles



7->8





8->6





9->5





10->0





11

mean_average_precision
reftype: nonrep



10->11





11->0











g



node0

node0



node1

node1



node11

node11



node1->node11





node1->node11





node2

node2



node2->node11





node2->node11





node12

node12



node2->node12





node3

node3



node3->node12





node13

node13



node3->node13





node4

node4



node4->node13





node14

node14



node4->node14





node5

node5



node5->node14





node15

node15



node5->node15





node6

node6



node6->node15





node16

node16



node6->node16





node7

node7



node7->node16





node17

node17



node7->node17





node8

node8



node8->node17





node9

node9



node10

node10



node21

node21



node11->node21





node11->node21





node12->node21





node12->node21





node22

node22



node12->node22





node13->node22





node23

node23



node13->node23





node14->node23





node24

node24



node14->node24





node15->node24





node25

node25



node15->node25





node16->node25





node26

node26



node16->node26





node17->node26





node18

node18



node19

node19



node20

node20



node31

node31



node21->node31





node21->node31





node22->node31





node22->node31





node32

node32



node22->node32





node23->node32





node34

node34



node24->node34





node25->node34





node35

node35



node25->node35





node26->node35





node27

node27



node28

node28



node29

node29



node30

node30



node41

node41



node31->node41





node31->node41





node32->node41





node32->node41





node33

node33



node44

node44



node34->node44





node35->node44





node36

node36



node37

node37



node38

node38



node39

node39



node40

node40



node42

node42



node43

node43



node45

node45



node46

node46



node47

node47



node48

node48



node49

node49









g



a

a



b

b



a--b




c

c



b--c




d

d



c--d




d--a




有向圖 Digraph







dg



controller

controller



web1

web1



controller->web1





web2

web2



controller->web2





web3

web3



controller->web3





Edges style







cg



a

a



b

b



a--b

1



c

c



a--c




d

d



a--d

4



b--c

2



b--d




c--d

3



Subgraphs







%0


cluster_0

Subgraph A


cluster_1

Subgraph B



a

a



b

b



a->b





f

f



a->f





c

c



b->c





d

d



c->d





f->c





Attributes

graph

  • label="My Graph";Label a graph itself
  • rankdir=LR;Lay the graph out from Left to Right, instead of Top to Bottom
  • {rank=same; a, b, c }Group nodes together at the same level of a graph
  • splines="line";Force edges to be straight, no curves or angles
  • K=0.6;Used to influence the 'spring' used in the layout, Can be used to push nodes further apart, which is especially useful for twopi and sfdp layouts

vertex

  • [label="Some Label"]Labels the Vertex
  • [color="red"]Colors the Vertex
  • [fillcolor="blue"]Fills the Vertex with the specified colour

dege

  • [label="Some Label"]Labels the Edge (Useful for Weights)
  • [color="red"]Colors the Vertex (Useful for Paths)
  • [penwidth=2.0]Adjusts the thickness of the edge line, Very useful for Paths

References

  1. GraphViz Pocket Reference

Playground







G


cluster_0

process #1


cluster_1

process #2



a0

a0



a1

a1



a0->a1





a2

a2



a1->a2





b3

b3



a1->b3





a3

a3



a2->a3





a3->a0





end





end



a3->end





b0

b0



b1

b1



b0->b1





b2

b2



b1->b2





b2->a3





b2->b3





b3->end





start





start



start->a0





start->b0











G


cluster_0

初始化


cluster_1

process #2



a0

a0



a1

a1



a0->a1





a2

a2



a1->a2





b3

b3



a1->b3





a3

a3



a2->a3





a3->a0





end





end



a3->end





b0

b0



b1

b1



b0->b1





b2

b2



b1->b2





b2->a3





b2->b3





b3->end





start





start



start->a0





start->b0





f(x)={x2xx,if x10,otherwise