def plot(self, *args, **kwargs):
out = []<EOL>args = list(args)<EOL>while args:<EOL><INDENT>try:<EOL><INDENT>plotter = self._plot_method(args[<NUM_LIT:0>])<EOL><DEDENT>except TypeError:<EOL><INDENT>break<EOL><DEDENT>out.append(plotter(args[<NUM_LIT:0>], **kwargs))<EOL>args.pop(<NUM_LIT:0>)<EOL><DEDENT>if args:<EOL><INDENT>out.extend(super(SegmentAxes, self).plot(*args, **kwargs))<EOL><DEDENT>self.autoscale(enable=None, axis='<STR_LIT>', tight=False)<EOL>return out<EOL>
Plot data onto these axes

        Parameters
        ----------
        args
            a single instance of

                - `~gwpy.segments.DataQualityFlag`
                - `~gwpy.segments.Segment`
                - `~gwpy.segments.SegmentList`
                - `~gwpy.segments.SegmentListDict`

            or equivalent types upstream from :mod:`ligo.segments`

        kwargs
            keyword arguments applicable to `~matplotib.axes.Axes.plot`

        Returns
        -------
        Line2D
            the `~matplotlib.lines.Line2D` for this line layer

        See Also
        --------
        :meth:`matplotlib.axes.Axes.plot`
            for a full description of acceptable ``*args` and ``**kwargs``