学习图形布局算法

Eri*_*erg 7 c++ python graphics layout visualization

在我的日常工作中,我倾向于遇到我想以自定义方式可视化的数据.例如,自动创建类似于UML序列图的调用图,显示有向图或从数据库可视化数据(散点图​​,3D轮廓等).

对于图表,我倾向于使用GraphViz.对于类似UML的图和3D图,我想编写自己的软件在Linux下运行.

我通常用C++编程,用Python编写原型.

人们用什么书来学习这些基本的图形算法?我已经看到一些关于力导向布局和基于切割和包装问题的各种块式布局算法的好帖子 - 这些都是很棒的开始,但我想在我跳入之前有更多的初学者指南和概述.