ML Wiki
Machine Learning Wiki - A collection of ML concepts, algorithms, and resources.

Dot Graph Examples

Dot Graph Examples

Triangle

A triangle with large margins

digraph A {

  rankdir=LR;
  center=true; margin=1; 
  nodesep=1.5; ranksep=0.5;

  node [shape=point,  height=".2", width=".2"];

  a [xlabel="a"];
  b [xlabel="b"];
  c [xlabel="c"];
  a -> b -> c;
  a -> c;
}

Image

Label + XLabel

digraph A {

  rankdir=LR;
  center=true; margin=1; 
  nodesep=1.5; ranksep=1.5;

  node [height="0.5", width="0.5", fixedsize=true];
  
  X [xlabel=100];
  Y [xlabel=150];
  I1 [xlabel=150];
  I2 [xlabel=100];
  {X, Y}->{I1, I2};

}

Image

Edges with Opposite Direction

Source: link

digraph A {
  rankdir=LR;
  center=true; margin=1; 

  node [height="0.33", width="0.33", fixedsize=true];

  b->a->d->g;
  a->e->h;
  e->g;
  d->{c,f};

  c->e [dir="back"];
  g->h [dir="back"];

  b,d,e [style=filled, fillcolor=red, peripheries=2];

  {rank=same; f;g;h;}
  {rank=same; d;e;c;}
  {rank=same; a;b;}
}

Image

Neato Example

graph G {
  nodesep=1.5;
  center=true; margin=1; 
  node [color=black, shape=rectangle, style="filled", fillcolor=skyblue];
  edge [len=2];
  a;b;c;d;e;
  a--{b,c,d,e};
  b--{c,d,e};
  c--{d,e};
  d--e;
}

Image

Double Edge

Source: link

digraph G {
  rankdir=LR;
  nodesep=0.7; ranksep=1;
  node [shape=none, fixedsize=true, width=0.3];

  a->b->d;
  a->c->d;
  b->c [color="black:white:black",dir=none];
  a->e->d;
  c->e [style=invis];
  {rank=same;b;c;e;}
}

Image