Graphviz
をテンプレートにして作成
[
Front page
] [
Page list
|
Search
|
Recent changes
|
RSS of recent changes
]
Start:
AT&Tのオープンソースでグラフ構造を描画するツール。~
dot言語を用いて記述する。~
Doxygenなんかで関数呼び出しやクラスの関連図の可視化にも使...
***簡単な使い方 [#e7ee2471]
A→B, B→C, C→Aの辺を持つ有向グラフの描画~
test.dot
digraph "g" {
"A" -> "B" ;
"B" -> "C" ;
"C" -> "A" ;
}
で、test.dotをdottyかlneatoに食わせると新しいウィンドウで...
ファイルに書き出すときは、
dot -Kneato -Tgif test.dot -o test.gif
引数の-Kはレイアウトエンジンでcirco, dot, fdp, neato, two...
#ref(http://reddog.s35.xrea.com/img/graphviz-test.gif,nol...
***dottyの使い方 [#ifb61a16]
dottyは対話的にノードや辺を追加してグラフを描画するツール...
-左クリックでノードの追加
-ホイール長押し+ドラッグで辺の追加
-右クリックで色々メニューが出る。attrで属性の変更。
レイアウトの仕方が違うdottyとlneatoがある。実はleftyを実...
lefty -e load('dotty.lefty');dotty.simple(null);
lefty -e load('dotty.lefty');dotty.protogt.lserver='neat...
dottyはPEAT図とか有向グラフで、lneatoは無向グラフで使うの...
***属性 [#kad57457]
よく使いそうなのをピックアップ。マニュアルにもっと載って...
-ノードの属性
,label ,ラベル
,color ,色
,fillcolor ,背景色
,fontcolor ,文字色
,fontsize ,フォントサイズ
,fontname ,font family
,shape ,ellipse circle doublecircle polygon box poi...
,regular ,shape=polygon時に正n角形にする。(true/false)
,sides ,shape=polygon時の辺の数
,distortion ,shape=polygon時に台形にする(0.0~)
,skew ,shape=polygon時に斜めにする(0.0~)
,orientation ,ノードの回転
,style ,bold dotted filled
-エッジの属性
,arrowhead ,辺の開始点の矢印のスタイル normal none
,arrowtail ,辺の終了点の矢印のスタイル normal none
,arrowsize ,矢印のサイズ
,color ,矢印の色
,dir ,forward back both none
,fontcolor ,フォントの色
,fontname ,font family
,fontsize ,フォントサイズ
,headlabel ,head側に置くラベル
,taillabel ,tail側に置くラベル
,label ,ラベル
,labelfontcolor ,ラベルの色
,style ,bold dotted filled
,constraint ,辺をノードのランキングの計算で使うかどう...
,minlen ,辺の最小の長さ デフォルトで1
,weight ,辺の重み付け デフォルトで1。二つの枝の重...
-グラフの属性
,bgcolor ,背景色
,color ,アウトラインなどの色
,fillcolor ,塗りつぶし色
,fontcolor ,文字色
,fontname ,フォント
,fontsize ,フォントサイズ
,fontpath ,フォントを探すパス
,rankdir ,LR(left-right)か、TB(top-bottom)
,ranksep ,ノード間の距離。デフォは0.75
,splines ,スプラインで描画(true/false)
,overlap ,重ねて描画(true/false)
,orientation ,portrait/landscape
,ratio ,fill/auto/compress
***日本語 [#r73d2ece]
Windows版のdottyで日本語を表示することはできない(ようだ...
+dotファイルをUTF-8で書く。fontnameにTTFのファイル名を書...
graph "g" {
node [shape=circle, fontname="arialuni.ttf", fontsize...
width=0.5, margin=0.0]
edge [minlen=5]
"五代" -- "響子" -- "一ノ瀬" -- "五代";
"三鷹" -- "響子";
"一ノ瀬" -- "三鷹";
"音無家" -- "響子"
"明日菜" -- "三鷹";
"九条家" -- "明日菜";
"三鷹家" -- "三鷹";
"九条家" -- "三鷹家";
"こずえ" -- "五代";
"八神" -- "五代";
}
+普通に出力
dot -Kneato -Tgif test.dot -o jpfont.gif
#ref(jpfont.gif,nolink,left)
***日本語その2 [#g5a1862a]
#ref(dotty.gif,nolink,left)
leftyの改造によるdottyの日本語入力。
//leftyの日本語化(未完成)
//+graphviz-win-2.6/graphviz-win/cmd/lefty/ws/mswin32/lef...
//+graphviz-win-2.6/graphviz-win/cmd/lefty/ws/mswin32/gca...
//+dotty.leftyで日本語フォントをデフォルトにするよう変更...
//このままではshiftjis特有の文字化けを解消することができ...
まだ改造途中でshiftjis特有の文字化けが残っている。たとえ...
-パッチ~
http://reddog.s35.xrea.com/software/graphviz-win-jp.patch
-バイナリ(置き換えてください)~
http://reddog.s35.xrea.com/software/lefty-jp.zip
***dot言語メモ [#af2d6cfc]
-ノードのランクを同じにする
digraph g {
1 -> 2 -> 3;
{rank=same; 1 A B C;}
{rank=same; 2 D E F;}
{rank=same; 3 G H I;}
}
-ノードのクラスタ化
digraph g {
subgraph cluster1 {
label=cluster1;
A B C;
}
subgraph cluster2 {
label=cluster2;
D E F;
}
A -> E -> D
A -> C -> F
}
-ちょっと便利な書き方
n0 -> n1
n0 -> n2
n0 -> n3
というのは
n0 -> {n1 n2 n3};
というふうにまとめて書ける。
***Tcl関連 [#ha63f75b]
-[[Package ASDOT:http://wiki.tcl.tk/3717]]~
Tcllibのstruct::graphとdot形式の相互変換。struct::graphの...
***コメントをどーぞ [#uf3b3ae9]
-dottyの使いかたで「右クリックでノードの追加」とあります...
-すいません間違えていました。ご指摘ありがとうございます。...
-"惣一郎"ノードも欲しいですね ;-) -- &new{2005-10-06 21:...
-dottyの日本語入力するための方法を教えていただけるとあり...
-allowhead,allowtail,allowsizeはarrowhead,arrowtail,arrow...
-直しました。すいません。 -- [[reddog]] &new{2005-11-10 1...
-画像の直リンクは迷惑なのでしないでください。 -- [[reddog...
//#comment
----
[[CategoryTclTk]]
End:
AT&Tのオープンソースでグラフ構造を描画するツール。~
dot言語を用いて記述する。~
Doxygenなんかで関数呼び出しやクラスの関連図の可視化にも使...
***簡単な使い方 [#e7ee2471]
A→B, B→C, C→Aの辺を持つ有向グラフの描画~
test.dot
digraph "g" {
"A" -> "B" ;
"B" -> "C" ;
"C" -> "A" ;
}
で、test.dotをdottyかlneatoに食わせると新しいウィンドウで...
ファイルに書き出すときは、
dot -Kneato -Tgif test.dot -o test.gif
引数の-Kはレイアウトエンジンでcirco, dot, fdp, neato, two...
#ref(http://reddog.s35.xrea.com/img/graphviz-test.gif,nol...
***dottyの使い方 [#ifb61a16]
dottyは対話的にノードや辺を追加してグラフを描画するツール...
-左クリックでノードの追加
-ホイール長押し+ドラッグで辺の追加
-右クリックで色々メニューが出る。attrで属性の変更。
レイアウトの仕方が違うdottyとlneatoがある。実はleftyを実...
lefty -e load('dotty.lefty');dotty.simple(null);
lefty -e load('dotty.lefty');dotty.protogt.lserver='neat...
dottyはPEAT図とか有向グラフで、lneatoは無向グラフで使うの...
***属性 [#kad57457]
よく使いそうなのをピックアップ。マニュアルにもっと載って...
-ノードの属性
,label ,ラベル
,color ,色
,fillcolor ,背景色
,fontcolor ,文字色
,fontsize ,フォントサイズ
,fontname ,font family
,shape ,ellipse circle doublecircle polygon box poi...
,regular ,shape=polygon時に正n角形にする。(true/false)
,sides ,shape=polygon時の辺の数
,distortion ,shape=polygon時に台形にする(0.0~)
,skew ,shape=polygon時に斜めにする(0.0~)
,orientation ,ノードの回転
,style ,bold dotted filled
-エッジの属性
,arrowhead ,辺の開始点の矢印のスタイル normal none
,arrowtail ,辺の終了点の矢印のスタイル normal none
,arrowsize ,矢印のサイズ
,color ,矢印の色
,dir ,forward back both none
,fontcolor ,フォントの色
,fontname ,font family
,fontsize ,フォントサイズ
,headlabel ,head側に置くラベル
,taillabel ,tail側に置くラベル
,label ,ラベル
,labelfontcolor ,ラベルの色
,style ,bold dotted filled
,constraint ,辺をノードのランキングの計算で使うかどう...
,minlen ,辺の最小の長さ デフォルトで1
,weight ,辺の重み付け デフォルトで1。二つの枝の重...
-グラフの属性
,bgcolor ,背景色
,color ,アウトラインなどの色
,fillcolor ,塗りつぶし色
,fontcolor ,文字色
,fontname ,フォント
,fontsize ,フォントサイズ
,fontpath ,フォントを探すパス
,rankdir ,LR(left-right)か、TB(top-bottom)
,ranksep ,ノード間の距離。デフォは0.75
,splines ,スプラインで描画(true/false)
,overlap ,重ねて描画(true/false)
,orientation ,portrait/landscape
,ratio ,fill/auto/compress
***日本語 [#r73d2ece]
Windows版のdottyで日本語を表示することはできない(ようだ...
+dotファイルをUTF-8で書く。fontnameにTTFのファイル名を書...
graph "g" {
node [shape=circle, fontname="arialuni.ttf", fontsize...
width=0.5, margin=0.0]
edge [minlen=5]
"五代" -- "響子" -- "一ノ瀬" -- "五代";
"三鷹" -- "響子";
"一ノ瀬" -- "三鷹";
"音無家" -- "響子"
"明日菜" -- "三鷹";
"九条家" -- "明日菜";
"三鷹家" -- "三鷹";
"九条家" -- "三鷹家";
"こずえ" -- "五代";
"八神" -- "五代";
}
+普通に出力
dot -Kneato -Tgif test.dot -o jpfont.gif
#ref(jpfont.gif,nolink,left)
***日本語その2 [#g5a1862a]
#ref(dotty.gif,nolink,left)
leftyの改造によるdottyの日本語入力。
//leftyの日本語化(未完成)
//+graphviz-win-2.6/graphviz-win/cmd/lefty/ws/mswin32/lef...
//+graphviz-win-2.6/graphviz-win/cmd/lefty/ws/mswin32/gca...
//+dotty.leftyで日本語フォントをデフォルトにするよう変更...
//このままではshiftjis特有の文字化けを解消することができ...
まだ改造途中でshiftjis特有の文字化けが残っている。たとえ...
-パッチ~
http://reddog.s35.xrea.com/software/graphviz-win-jp.patch
-バイナリ(置き換えてください)~
http://reddog.s35.xrea.com/software/lefty-jp.zip
***dot言語メモ [#af2d6cfc]
-ノードのランクを同じにする
digraph g {
1 -> 2 -> 3;
{rank=same; 1 A B C;}
{rank=same; 2 D E F;}
{rank=same; 3 G H I;}
}
-ノードのクラスタ化
digraph g {
subgraph cluster1 {
label=cluster1;
A B C;
}
subgraph cluster2 {
label=cluster2;
D E F;
}
A -> E -> D
A -> C -> F
}
-ちょっと便利な書き方
n0 -> n1
n0 -> n2
n0 -> n3
というのは
n0 -> {n1 n2 n3};
というふうにまとめて書ける。
***Tcl関連 [#ha63f75b]
-[[Package ASDOT:http://wiki.tcl.tk/3717]]~
Tcllibのstruct::graphとdot形式の相互変換。struct::graphの...
***コメントをどーぞ [#uf3b3ae9]
-dottyの使いかたで「右クリックでノードの追加」とあります...
-すいません間違えていました。ご指摘ありがとうございます。...
-"惣一郎"ノードも欲しいですね ;-) -- &new{2005-10-06 21:...
-dottyの日本語入力するための方法を教えていただけるとあり...
-allowhead,allowtail,allowsizeはarrowhead,arrowtail,arrow...
-直しました。すいません。 -- [[reddog]] &new{2005-11-10 1...
-画像の直リンクは迷惑なのでしないでください。 -- [[reddog...
//#comment
----
[[CategoryTclTk]]
Page:
HTML convert time: 0.003 sec.