parameters: (self, *args, **kwargs)
docstring: If the **mantid3d** projection is chosen, it can be
          used the same as :py:meth:`matplotlib.axes.Axes3D.contour` for arrays,
          or it can be used to plot :class:`mantid.api.MatrixWorkspace`
          or :class:`mantid.api.IMDHistoWorkspace`. You can have something like::
  
              import matplotlib.pyplot as plt
              from mantid import plots
  
              ...
  
              fig, ax = plt.subplots(subplot_kw={'projection':'mantid3d'})
              ax.contour(workspace) #for workspaces
              ax.contour(x,y,z)     #for arrays
              fig.show()
  
          For keywords related to workspaces, see :func:`plotfunctions3D.contour`
docstring_summary: If the **mantid3d** projection is chosen, it can be
          used the same as :py:meth:`matplotlib.axes.Axes3D.contour` for arrays,
          or it can be used to plot :class:`mantid.api.MatrixWorkspace`
          or :class:`mantid.api.IMDHistoWorkspace`. You can have something like::
docstring_tokens: If the ** mantid3d ** projection is chosen it can be used the same as : py : meth : matplotlib . axes . Axes3D . contour for arrays or it can be used to plot : class : mantid . api . MatrixWorkspace or : class : mantid . api . IMDHistoWorkspace . You can have something like ::
function: def contour(self, *args, **kwargs):
          """
          If the **mantid3d** projection is chosen, it can be
          used the same as :py:meth:`matplotlib.axes.Axes3D.contour` for arrays,
          or it can be used to plot :class:`mantid.api.MatrixWorkspace`
          or :class:`mantid.api.IMDHistoWorkspace`. You can have something like::
  
              import matplotlib.pyplot as plt
              from mantid import plots
  
              ...
  
              fig, ax = plt.subplots(subplot_kw={'projection':'mantid3d'})
              ax.contour(workspace) #for workspaces
              ax.contour(x,y,z)     #for arrays
              fig.show()
  
          For keywords related to workspaces, see :func:`plotfunctions3D.contour`
          """
          if datafunctions.validate_args(*args):
              logger.debug('using plotfunctions3D')
              return axesfunctions3D.contour(self, *args, **kwargs)
          else:
              return Axes3D.contour(self, *args, **kwargs)
function_tokens: def contour ( self , * args , * * kwargs ) : if datafunctions . validate_args ( * args ) : logger . debug ( 'using plotfunctions3D' ) return axesfunctions3D . contour ( self , * args , * * kwargs ) else : return Axes3D . contour ( self , * args , * * kwargs )