def loglog(self, *args, **kwargs):
if not self._hold: self.cla()<EOL>dx = {'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT:10>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', None),<EOL>}<EOL>dy = {'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT:10>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', None),<EOL>}<EOL>self.set_xscale('<STR_LIT>', **dx)<EOL>self.set_yscale('<STR_LIT>', **dy)<EOL>b =  self._hold<EOL>self._hold = True <EOL>l = self.plot(*args, **kwargs)<EOL>self._hold = b    <EOL>return l<EOL>
call signature::

  loglog(*args, **kwargs)

Make a plot with log scaling on the *x* and *y* axis.

:func:`~matplotlib.pyplot.loglog` supports all the keyword
arguments of :func:`~matplotlib.pyplot.plot` and
:meth:`matplotlib.axes.Axes.set_xscale` /
:meth:`matplotlib.axes.Axes.set_yscale`.

Notable keyword arguments:

  *basex*/*basey*: scalar > 1
    base of the *x*/*y* logarithm

  *subsx*/*subsy*: [ None | sequence ]
    the location of the minor *x*/*y* ticks; *None* defaults
    to autosubs, which depend on the number of decades in the
    plot; see :meth:`matplotlib.axes.Axes.set_xscale` /
    :meth:`matplotlib.axes.Axes.set_yscale` for details

The remaining valid kwargs are
:class:`~matplotlib.lines.Line2D` properties:

%(Line2D)s

**Example:**

.. plot:: mpl_examples/pylab_examples/log_demo.py