а по мне так dot и graphviz вроде ничо. а вообще дискретная математика, в частности теория графов, математическое программирование, исследование операций, аналитическая геометрия, ну и мат. анализ чуть-чуть
Для каждого типа диаграмм существуют свои инструменты высокого уровня абстракции. Например, описывая граф, вы оперируете понятиями вершина и ребро, а не кружочек и палочка.