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 _pdp_inter_plot_plotly(
      self,
      pdp_xy,
      cmap,
      cb_xyz,
      v_range,
      fig,
      grids,
  ):
      grids_x, grids_y = self.feat_grids
      pdp_xy = pdp_xy.reshape((len(grids_x), len(grids_y))).T
      cb_x, cb_y, cb_z = cb_xyz
  
      plot_params = dict(
          z=pdp_xy,
          colorscale=cmap,
          opacity=self.plot_style.interact["fill_alpha"],
          showscale=True,
          colorbar=dict(
              len=cb_z, yanchor="bottom", y=cb_y, x=cb_x, xanchor="left"
          ),
          zmin=v_range[0],
          zmax=v_range[1],
          name="pdp interact",
      )
  
      if self.plot_style.interact["type"] == "grid":
          self._pdp_xy_grid_plotly(pdp_xy, plot_params, fig, grids)
      else:
          self._pdp_contour_plot_plotly(plot_params, fig, grids)
  
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 8 for calling the PDPInteractPlotEngine obj's underlying member method code with example usage: obj._pdp_inter_plot_plotly(pdp_xy, cmap, cb_xyz, v_range, fig, grids) without return types