class_docstr: Create plots for `PDPInteract`
  
  Methods
  -------
  plot : generate the plot
  plot_matplotlib : plot using matplotlib
  plot_plotly : plot using plotly
class_docstr_tok: ["Create","plots","for","`","PDPInteract","`","Methods","--","--","--","-","plot",":","generate","the","plot","plot_matplotlib",":","plot","using","matplotlib","plot_plotly",":","plot","using","plotly"]
code: def plot_matplotlib(self):
      fig, inner_grids, title_axes = self.plot_style.make_subplots()
      axes = {
          "title_axes": title_axes,
          "interact_axes": [],
          "isolate_axes": [],
      }
  
      for i, class_idx in enumerate(self.which_classes):
          (
              pdp_x,
              pdp_y,
              pdp_xy,
              pdp_range,
              target,
              cmap,
          ) = self.prepare_data(class_idx)
          x_axes, y_axes, xy_axes = self.prepare_axes(inner_grids[i])
          norm = mpl.colors.Normalize(
              vmin=pdp_range[0], vmax=pdp_range[1]
          )
          vmean = norm.vmin + (norm.vmax - norm.vmin) * 0.5
          im = self._pdp_inter_plot(pdp_xy, norm, cmap, xy_axes)
  
          if self.plot_style.plot_pdp:
              plot_params = {"vmean": vmean, "norm": norm, "cmap": cmap}
              self._pdp_iso_plot(
                  pdp_x, axes=x_axes, is_y=False, **plot_params
              )
              self._pdp_iso_plot(
                  pdp_y, axes=y_axes, is_y=True, **plot_params
              )
  
          self._insert_colorbar(im, norm, xy_axes)
          self.wrapup(f"pred_{target}", xy_axes, x_axes, y_axes)
          axes["interact_axes"].append(xy_axes)
          axes["isolate_axes"].append([x_axes, y_axes])
  
      return fig, axes
  
imports: from .utils import _get_string, _to_rgba
  from .styles import _prepare_plot_style, _axes_modify, _display_percentile, _modify_legend_axes, _get_axes_label
  import pandas
  import numpy
  import matplotlib
  import matplotlib.pyplot
  from matplotlib.gridspec import GridSpecFromSubplotSpec
  import copy
  from mpl_toolkits.axes_grid1.inset_locator import inset_axes
  import plotly.graph_objects
  from sklearn.cluster import MiniBatchKMeans, KMeans
  from itertools import cycle
label_desc: Use image node_id 21 for calling the PDPInteractPlotEngine obj's underlying member method code with example usage: obj.plot_matplotlib() and returns: fig,  axes