Abstract `ExternalPlotCreator` away from matplotlib
As detailed in #236 (closed), the ExternalPlotCreator
has evolved into a MatplotlibPlotCreator
:
[...] The name and scope of
ExternalPlotCreator
seems no longer suitable, as we have specialised it quite a bit to work with matplotlib. For my taste, it does too much at the same time and becomes hard to handle ...[...]
Make a light-weight plot creator that does what
ExternalPlotCreator
initially sought to do:
- Load a plot function or module file and carry out the plot function
- Suggested capabilities:
- Should have optional DAG support
- Should not make any assumptions about the plotting framework
- Subsequently, we can drop all the
style
andhelper
andanimation
features, which assume matplotlib- Rename the
ExternalPlotCreator
toPyPlotCreator
- ... and drop support for all features that the new, light-weight
ExternalPlotCreator
takes care of
As #236 (closed) concerns itself with the restructuring, this issue is meant to explicitly track the abstraction of the ExternalPlotCreator
. This may also mean that its capabilities become included into BasePlotCreator
.