Не знаю на счёт углов и расстояний, но практически стандарт для визуализации графов - это graphviz. Ещё хвалят graph-tool и NetworkX, но сам я их не пробовал.
И не подскажите название библиотеки для того что по массиву строить граф.
Типо массив {(1,2), (2,3), (3,4),(2,4} -и получить графы, где показано как они объеденяются