ggg
is a CLI tool for visualizing graph
ggg
は、グラフ理論可視化サイト「GRAPH × GRAPH」をターミナル上で起動するための CLI ツールです。
go1.15.1
> go get -u github.com/monkukui/ggg
> ggg --help
を叩いて、起動すれば成功です。
各種オプションで、
- 有向・無向
- 重み付き・重みなし
- 1-indexed・0-indexed
を選択できます。
デフォルトでは、重みなし無向グラフで 1-indexed を扱います。
詳細は
> ggg --help
で確認してください。
> ggg
で起動します。
4 6
1 2
2 3
3 4
1 3
2 4
1 4
をコピーし、ターミナルにペーストします。
グラフが可視化されます。
> ggg
で起動します。
> ggg --help
でヘルプを表示します。
Command line flag syntax を用いて、グラフの形式を変更できます。
Flags | Description | default | Usage |
---|---|---|---|
-i, --indexed |
1-indexed であることを指定します。 | 1 | -i 0 , -i 1 , --indexed=0 , --indexed=1 |
-d, --directed |
有向でグラフであることを指定します。 | false | -d |
-w, --weighted |
重み付きグラフであることを指定します。 | false | -w |
> ggg
Options:
indexed: 1
directed: false
weighted: false
Example:
[1] ----- [2] ----- [3]
Format:
3 2 (the number of nodes, the number of edges)
1 2 (edge informations)
2 3
Please input your graph.
>>>
3 3
1 2
2 3
3 1
> ggg --indexed 0 --directed
Options:
indexed: 0
directed: true
weighted: false
Example:
[0] ----> [1] ----> [2]
Format:
3 2 (the number of nodes, the number of edges)
0 1 (edge informations)
1 2
Please input your graph.
>>>
3 3
0 1
1 2
2 0
> ggg --weighted --directed
Options:
indexed: 1
directed: true
weighted: true
Example:
[1] --5-> [2] --7-> [3]
Format:
3 2 (the number of nodes, the number of edges)
1 2 5 (edge informations)
2 3 7
Please input your graph.
>>>
3 2
1 2 5
2 3 7