class_docstr: Map numbers in a range [*low*, *high*] into a sequence of colors
  (a palette) on a natural logarithm scale.
  
  For example, if the range is [0, 25] and the palette is
  ``['red', 'green', 'blue']``, the values would be mapped as follows::
  
              x < 0     : 'red'     # values < low are clamped
     0     <= x < 2.72  : 'red'     # math.e ** 1
     2.72  <= x < 7.39  : 'green'   # math.e ** 2
     7.39  <= x < 20.09 : 'blue'    # math.e ** 3
     20.09 <= x         : 'blue'    # values > high are clamped
  
  .. warning::
      The ``LogColorMapper`` only works for images with scalar values that are
      non-negative.
code: def __init__(self, *args, **kwargs) -> None:
      super().__init__(*args, **kwargs)
  
imports: from __future__ import annotations
  import logging
  from ..None import palettes
  from ..core.enums import Palette
  from ..core.has_props import abstract
  from ..core.properties import Bool, Color, Either, Enum, FactorSeq, Float, HatchPatternType, Instance, Int, List, MarkerType, Nullable, Seq, String, Tuple
  from ..core.validation import error, warning
  from ..core.validation.errors import WEIGHTED_STACK_COLOR_MAPPER_LABEL_LENGTH_MISMATCH
  from ..core.validation.warnings import PALETTE_LENGTH_FACTORS_MISMATCH
  from .transforms import Transform
label_desc: Use image node_id 1 to create a new LogColorMapper object from inherited base classes: ContinuousColorMapper with example: obj = LogColorMapper()