code: def update_and_save(self, metrics, epoch):
      for figure_ix in range(len(self.figure_list)):
          fig = self.figure_list[figure_ix]
          detection_monitoring_plot(
              fig.ax1,
              metrics,
              self.exp_name,
              self.color_palette,
              epoch,
              figure_ix,
              self.separate_values_dict,
              self.do_validation,
          )
          fig.savefig(self.file_name + "_{}".format(figure_ix))
  
file_path: medicaldetectiontoolkit/plotting.py
imports: import matplotlib
  import matplotlib.pyplot
  import matplotlib.gridspec
  import numpy
  import os
  from copy import deepcopy
label_desc: Use image node_id 2 for calling the TrainingPlot_2Panel obj's underlying member method code with example usage: obj.update_and_save(metrics, epoch) without return types