вообще, довольно странно, plantuml основан на dot... только механизм ранжирования они сделали "как бы более дружественным", но на самом деле — нет. То, что называется направлением стрелок — на самом деле задание ранга одного объекта относительного другого (хотя, уверен, абсолютными рангами пользоваться гораздо проще). Поэтому в расположении объектов никакой непонятности нет. Для борьбы со скученностью можно увеличить расстояния между объектами. А вот подписи только справа от стрелок — это неприятно. И стрелку в PlantUML иногда очень странно загибают
Вот тут можете поэксперементировать с кучей диаграмм из текста
https://kroki.io/