Один из способов сделать это - использовать комбинацию graphviz dot и более новые инструменты рисования LaTeX TikZ и PGF.В Kjell Magne Fauske есть удивительная галерея вещей, которые вы можете сделать, используя эти инструменты вместе.
Самая значимая демонстрация для вашего вопроса - pgf-snake .Изображение из этой демонстрации воспроизведено здесь для полноты.