Assuming you are talking about a changing dataset (as opposed to the graph-theoretic type) matplotlib
can do this. The documentation for the animation functionality is lengthy, but there are many examples at:
http://matplotlib.org/examples/animation/
If you are talking about the other type of a "graph", you can use networkx
to manipulate and render the graph with fixed positions. Underneath it uses matplotlib
as its drawing backend.