class_docstr: Base class for interpolator transforms.
  
  Interpolators return the value of a function which has been evaluated
  between specified (x, y) pairs of data.  As an example, if two control
  point pairs were provided to the interpolator, a linear interpolaction
  at a specific value of 'x' would result in the value of 'y' which existed
  on the line connecting the two control points.
  
  The control point pairs for the interpolators can be specified through either
  
  * A literal sequence of values:
  
  .. code-block:: python
  
      interp = Interpolator(x=[1, 2, 3, 4, 5], y=[2, 5, 10, 12, 16])
  
  * or a pair of columns defined in a ``ColumnDataSource`` object:
  
  .. code-block:: python
  
      interp = Interpolator(x="year", y="earnings", data=jewlery_prices))
  
  
  This is the base class and is not intended to end use.  Please see the
  documentation for the final derived classes (``Jitter``, ``LineraInterpolator``,
  ``StepInterpolator``) for more information on their specific methods of
  interpolation.
class_docstr_tok: ["Base","class","for","interpolator","transforms",".","Interpolators","return","the","value","of","a","function","which","has","been","evaluated","between","specified","(","x",",","y",")","pairs","of","data",".","As","an","example",",","if","two","control","point","pairs","were","provided","to","the","interpolator",",","a","linear","interpolaction","at","a","specific","value","of","'","x","'","would","result","in","the","value","of","'","y","'","which","existed","on","the","line","connecting","the","two","control","points",".","The","control","point","pairs","for","the","interpolators","can","be","specified","through","either","*","A","literal","sequence","of","values",":","..","code-block",":",":","python","interp","=","Interpolator","(","x=","[","1",",","2",",","3",",","4",",","5","]",",","y=","[","2",",","5",",","10",",","12",",","16","]",")","*","or","a","pair","of","columns","defined","in","a","``","ColumnDataSource","``","object",":","..","code-block",":",":","python","interp","=","Interpolator","(","x=","''","year","''",",","y=","''","earnings","''",",","data=jewlery_prices",")",")","This","is","the","base","class","and","is","not","intended","to","end","use",".","Please","see","the","documentation","for","the","final","derived","classes","(","``","Jitter","``",",","``","LineraInterpolator","``",",","``","StepInterpolator","``",")","for","more","information","on","their","specific","methods","of","interpolation","."]
code: def __init__(self, *args, **kwargs) -> None:
      super().__init__(*args, **kwargs)
  
imports: from __future__ import annotations
  import logging
  from ..core.enums import JitterRandomDistribution, StepMode
  from ..core.has_props import abstract
  from ..core.properties import AnyRef, Bool, Dict, Either, Enum, Float, Instance, Nullable, Required, Seq, String
  from ..model import Model
  from .sources import ColumnarDataSource
label_desc: Use image node_id 1 to create a new Interpolator object from inherited base classes: Transform with example: obj = Interpolator()