NodeBox is an utterly amazing Python interactive environment based on DrawBot (using PyObjC for its Cocoa interface) that can create PDF or QuickTime movies containing, well… just about anything.
It even has Boids! :)
Resources:
- Graph module for rendering directed or undirected graphs