def surface(self, canvas, X, Y, Z, color=None, label=None, **kwargs):
raise NotImplementedError("<STR_LIT>")<EOL>
Plot a surface for 3d plotting for the inputs (X, Y, Z).

the kwargs are plotting library specific kwargs!