Graphviz:因果関係図を作ってみよう
因果関係図(causal diagram)
有向グラフ(directed graph)
因果関係図の作り方
原因 → 結果
因果関係を正確に 把握する(情報収集が重要)
時間的にもっとも古い原因を左上に書く
なるべく上から下、あるいは左から右に流れるように配置する
↓こんな
code:d3.js
const digraph = ` digraph Causal_diagram {
label="風が吹けば桶屋が儲かる";
s1 label="風が吹く";
s2 label="土ぼこりがたって目に入り盲人が増える";
s3 label="盲人は三味線で生計を立てようとする";
s4 label="三味線の胴を張る猫の皮の需要が増える";
s5 label="猫が減るとねずみが増える";
s6 label="ねずみが桶をかじる";
s7 label="桶屋が儲かる";
s1->s2->s3->s4;
s4->s5->s6->s7;
}
`
実行
因果関係図による分析
Graphviz:因果関係図を作ってみよう2
#Graphviz
code:d3.js
d3.select("#graph").graphviz()
.fade(false)
.renderDot(digraph);
code:vizScript.js
const graph = `
digraph Causal_diagram {
label="風が吹けば桶屋が儲かる";
s1 label="風が吹く";
s2 label="土ぼこりがたって目に入り盲人が増える";
s3 label="盲人は三味線で生計を立てようとする";
s4 label="三味線の胴を張る猫の皮の需要が増える";
s5 label="猫が減るとねずみが増える";
s6 label="ねずみが桶をかじる";
s7 label="桶屋が儲かる";
s1->s2->s3->s4;
s4->s5->s6->s7;
}
`;
const viz = new Viz();
viz.renderSVGElement(graph)
.then(function(element) {
const editor = document.getElementById('editor');
editor.appendChild(element);
});
viz-script-button.icon (実行ボタン)