However, integrating matplotlib functionnalities
through an External Method is a pain to maintain : any change to your function
means delete/recreate an External Method object in Zope. Not very sustainable.
Just a quick comment: I also use External Methods for creating Matplotlib charts but deleting/recreating is not necessary upon changes. Maybe you had to do this because you were not running Zope in debug mode? Haven't tried this with debug off though.