docs: def contour(self, *args, **kwargs):
          """Plot contours.
  
          If a 3D or higher Data object is passed, a lower dimensional
          channel can be plotted, provided the ``squeeze`` of the channel
          has ``ndim==2`` and the first two axes do not span dimensions
          other than those spanned by that channel.
  
          Parameters
          ----------
          data : 2D WrightTools.data.Data object
              Data to plot.
          channel : int or string (optional)
              Channel index or name. Default is 0.
          dynamic_range : boolean (optional)
              Force plotting of all contours, overloading for major extent. Only applies to signed
              data. Default is False.
          autolabel : {'none', 'both', 'x', 'y'}  (optional)
              Parameterize application of labels directly from data object. Default is none.
          xlabel : string (optional)
              xlabel. Default is None.
          ylabel : string (optional)
              ylabel. Default is None.
          **kwargs
              matplotlib.axes.Axes.contour__ optional keyword arguments.
  
              __ https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.contour.html
  
          Returns
          -------
          matplotlib.contour.QuadContourSet
          """
          args, kwargs = self._parse_plot_args(*args, **kwargs, plot_type="contour")
          return super().contour(*args, **kwargs)