class_docstr: Plot confusion matrix.
  
  Examples
  --------
  .. plot:: ../examples/confusion_matrix_oop.py
  
  Notes
  -----
  .. versionchanged:: 0.9
      Added ``cmap`` argument
code: def from_dump(cls, path):
      data = json.loads(Path(path).read_text(encoding="utf-8"))
      cm = np.array(data["cm"])
      normalize = data["normalize"]
      target_names = data["target_names"]
      return cls(
          cm=cm, target_names=target_names, normalize=normalize
      ).plot()
  
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 6 for calling the ConfusionMatrix obj's underlying member method code with example usage: obj.from_dump(cls, path) and returns: cls