def add_to_canvas(self, canvas, plots, legend=True, title=None, **kwargs):
raise NotImplementedError("<STR_LIT>")<EOL>
Add plots is a dictionary with the plots as the 
items or a list of plots as items to canvas.

The kwargs are plotting library specific kwargs!

E.g. in matplotlib this does not have to do anything to add stuff, but
we set the legend and title.

!This function returns the updated canvas!

:param title: the title of the plot
:param legend: whether to plot a legend or not