那张图看起来很像一个力导向布局。绘制这种类型的图像并不容易,取决于你想要实现什么目标,你可能需要使用现有的框架。如果您想使用Java,您应该查看gephi,如果您可以使用HTML方法,您应该绝对查看d3.js,它是一种用于数据可视化的JavaScript库。他们有很好的例子:有向力布局和可折叠力布局。
这张图片是由Stephanie Posavec制作的。您可以从她在Data Stories podcast上的采访中了解她的设计过程。据我所记,她部分地手工制作可视化效果,因此我不确定是否会找到完全符合您要求的算法。对于不同的树形布局算法,您可以参考treevis.net。