class_docstr: Plot confusion matrix.
  
  Examples
  --------
  .. plot:: ../examples/confusion_matrix_oop.py
  
  Notes
  -----
  .. versionchanged:: 0.9
      Added ``cmap`` argument
code: def _get_data(self):
      return {
          "class": "sklearn_evaluation.plot.ConfusionMatrix",
          "cm": self.cm.tolist(),
          "normalize": self.normalize,
          "target_names": self.target_names,
          "version": __version__,
      }
  
imports: import json
  from pathlib import Path
  import numpy
  import matplotlib.pyplot
  from sklearn.metrics import confusion_matrix
  from sklearn_evaluation import __version__
  from ..telemetry import SKLearnEvaluationLogger
  from ..plot.matplotlib import bar
  from ..metrics import precision_at
  from ..None import compute
  from ..util import is_column_vector, is_row_vector, default_heatmap
  from sklearn_evaluation.plot.plot import AbstractPlot, AbstractComposedPlot
  from ..plot import _matrix
  from ploomber_core.exceptions import modify_exceptions
label_desc: Use image node_id 5 for calling the ConfusionMatrix obj's underlying member method code with example usage: obj._get_data() and returns: dict