code: def scale_x_log10(
      name=None,
      *,
      breaks=None,
      labels=None,
      lablim=None,
      limits=None,
      expand=None,
      na_value=None,
      format=None,
      position=None,
  ):
      """
      Continuous position scale x where trans='log10'.
  
      Parameters
      ----------
      name : str
          The name of the scale - used as the axis label or the legend title.
          If None, the default, the name of the scale
          is taken from the first mapping used for that aesthetic.
      breaks : list or dict
          A list of data values specifying the positions of ticks, or a dictionary which maps the tick labels to the breaks values.
      labels : list of str or dict
          A list of labels on ticks, or a dictionary which maps the breaks values to the tick labels.
      lablim : int, default=None
          The maximum label length (in characters) before trimming is applied.
      limits : list
          A numeric vector of length two providing limits of the scale.
      expand : list
          A numeric vector of length two giving multiplicative and additive expansion constants.
          The vector size == 1 => only multiplicative expand (and additive expand by default).
          Defaults: multiplicative = 0.05, additive = 0.
      na_value
          Missing values will be replaced with this value.
      format : str
          Define the format for labels on the scale. The syntax resembles Python's:
  
          - '.2f' -> '12.45'
          - 'Num {}' -> 'Num 12.456789'
          - 'TTL: {.2f}$' -> 'TTL: 12.45$'
  
          For more info see https://lets-plot.org/pages/formats.html.
      position : str
          The position of the axis:
  
          - 'left', 'right' or 'both' for y-axis;
          - 'top', 'bottom' or 'both' for x-axis.
  
      Returns
      -------
      `FeatureSpec`
          Scale specification.
  
      Examples
      --------
      .. jupyter-execute::
          :linenos:
          :emphasize-lines: 6
  
          import numpy as np
          from lets_plot import *
          LetsPlot.setup_html()
          np.random.seed(42)
          x = np.power(10, np.random.randint(9, size=100))
          ggplot({'x': x}, aes(x='x')) + geom_bar() + scale_x_log10()
  
      """
      return scale_x_continuous(
          name,
          breaks=breaks,
          labels=labels,
          lablim=lablim,
          limits=limits,
          expand=expand,
          na_value=na_value,
          trans="log10",
          format=format,
          position=position,
      )
  
file_path: lets-plot/python-package/lets_plot/plot/scale_position.py
imports: from .scale import _scale
  from .util import as_boolean
label_desc: Use image node_id 3 for calling a global function with example usage: scale_x_log10(name) and returns: scale_x_continuous