class_docstr: Base for all plot classes.
class_docstr_tok: ["Base","for","all","plot","classes","."]
code: def _get_plot_class(cls, x_axis_type, y_axis_type):
      if x_axis_type == "categorical" and y_axis_type == "categorical":
          return PlotCategoricalXY
      elif x_axis_type not in (
          "categorical",
          "density",
      ) and y_axis_type not in (
          "categorical",
          "density",
      ):
          return PlotNumericXY
      elif x_axis_type == "density" and y_axis_type == "density":
          return PlotDensityXY
      elif x_axis_type == "datetime" and y_axis_type == "density":
          raise NotImplementedError(
              "Plot for this axis type combination not yet implemented."
          )
      elif x_axis_type == "density" or y_axis_type == "density":
          return PlotNumericDensityXY
      else:
          return PlotMixedTypeXY
  
imports: import bokeh
  import pandas
  import numpy
  from chartify._core.colors import Color, color_palettes
  from chartify._core.axes import NumericalYMixin, NumericalXMixin
  from scipy.stats import gaussian_kde
label_desc: Use image node_id 3 for calling the BasePlot obj's underlying member method code with example usage: obj._get_plot_class(cls, x_axis_type, y_axis_type) and returns: PlotCategoricalXY, PlotNumericXY, PlotDensityXY, PlotNumericDensityXY, PlotMixedTypeXY