Graphvizで環状グラフを描く

cyclic-graph-graphviz.png

仕組み

twopiでビルドします

digraph cycric{
    graph[bgcolor="#00000000"];
    node[shape=circle];
    center_node;
    1->2->3->4->5->6->"..."->n->1;
    center_node->1;
    center_node->2;
    center_node->3;
    center_node->4;
    center_node->5;
    center_node->6;
    center_node->"...";
    center_node->n;
}

こういう風になりますが


とはこのcenter_nodeとそれに接続している辺を非表示にしてしまえば閉路グラフの完成です

digraph cyclic{
    graph[bgcolor="#00000000"];
    node[shape=circle];
    center_node[label="",style=solid,shape=none];//真ん中のノードを非表示にする。レイアウト調整のためのダミーノード
    1->2->3->4->5->6->"..."->n->1;
    edge[style=invis];//この行以降の辺は非表示にする
    center_node->1;
    center_node->2;
    center_node->3;
    center_node->4;
    center_node->5;
    center_node->6;
    center_node->"...";
    center_node->n;
}


algorithm graphviz

サポートサイト Wikidot.com algorithmgraphviz