class_docstr: Create plots for `PredictPlot`
  
  Methods
  -------
  plot_matplotlib : plot using matplotlib
  plot_plotly : plot using plotly
class_docstr_tok: ["Create","plots","for","`","PredictPlot","`","Methods","--","--","--","-","plot_matplotlib",":","plot","using","matplotlib","plot_plotly",":","plot","using","plotly"]
code: def plot_plotly(self):
      nrows, ncols = self.plot_style.nrows, self.plot_style.ncols
      plot_args = {
          "rows": nrows * 2,
          "cols": ncols,
          "horizontal_spacing": 0,
          "vertical_spacing": 0,
          "shared_xaxes": True,
      }
      fig = self.plot_style.make_subplots_plotly(plot_args)
      subplot_titles = []
  
      for i, class_idx in enumerate(self.which_classes):
          target, box_df, line_df, box_color = self.prepare_data(
              class_idx
          )
          (nc, nr), box_grids, bar_grids = self.prepare_grids(i)
          title = self.plot_style.update_plot_domains(
              fig, nr, nc, (box_grids, bar_grids), target
          )
          subplot_titles.append(title)
  
          self._draw_boxplot_plotly(
              target, box_df, line_df, box_color, fig, box_grids
          )
          self._draw_barplot_plotly(fig, bar_grids)
  
          ymin, ymax = box_df["y"].min(), box_df["y"].max()
          self.wrapup_plotly(
              target, fig, bar_grids, box_grids, yrange=[ymin, ymax]
          )
  
      if len(self.plot_obj.target) > 1:
          fig.update_layout(annotations=subplot_titles)
  
      return fig, None
  
imports: from .styles import _prepare_plot_style, _axes_modify, _display_percentile, _modify_legend_axes, _get_axes_label
  import numpy
  from itertools import cycle
  import plotly.express
  import matplotlib
  import matplotlib.pyplot
  from matplotlib.gridspec import GridSpecFromSubplotSpec
  from mpl_toolkits.axes_grid1.inset_locator import inset_axes
  import matplotlib.patheffects
  import plotly.graph_objects
label_desc: Use image node_id 6 for calling the PredictPlotEngine obj's underlying member method code with example usage: obj.plot_plotly() and returns: fig,  None