docs: def plot(self, *args, **kwargs):
          """Plot lines and/or markers.
  
          If a 2D or higher Data object is passed, a lower dimensional
          channel can be plotted, provided the ``squeeze`` of the channel
          has ``ndim==1`` and the first axis does not span dimensions
          other than that spanned by the channel.
  
          Parameters
          ----------
          data : 1D 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.plot__ optional keyword arguments.
  
              __ https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.plot.html
  
          Returns
          -------
          list
              list of matplotlib.lines.line2D objects
          """
          args = list(args)  # offer pop, append etc
          # unpack data object, if given
          if isinstance(args[0], Data):
              data = args.pop(0)
              channel = kwargs.pop("channel", 0)
              channel_index = wt_kit.get_index(data.channel_names, channel)
              squeeze = np.array(data.channels[channel_index].shape) == 1
              xa = data.axes[0]
              for sq, xs in zip(squeeze, xa.shape):
                  if sq and xs != 1:
                      raise wt_exceptions.ValueError("Cannot squeeze axis to fit channel")
              squeeze = tuple([0 if i else slice(None) for i in squeeze])
              zi = data.channels[channel_index].points
              xi = xa[squeeze]
              if not zi.ndim == 1:
                  raise wt_exceptions.DimensionalityError(1, data.ndim)
              args = [xi, zi] + args
          else:
              data = None
              channel_index = 0
          # labels
          self._apply_labels(
              autolabel=kwargs.pop("autolabel", False),
              xlabel=kwargs.pop("xlabel", None),
              ylabel=kwargs.pop("ylabel", None),
              data=data,
              channel_index=channel_index,
          )
          # call parent
          return super().plot(*args, **kwargs)