docs: def draw_MM0(self):
          """
          Draws the M/M0 plot in the GUI on canvas3
          """
          self.fig3.clf()
          self.fig3.text(0.02, 0.96, 'M/M0', {'family': self.font_type, 'fontsize': 10 *
                                              self.GUI_RESOLUTION, 'style': 'normal', 'va': 'center', 'ha': 'left'})
          self.mplot = self.fig3.add_axes(
              [0.2, 0.15, 0.7, 0.7], frameon=True, facecolor='None')
  
          thermal_x, thermal_y = [], []
          thermal_x_bad, thermal_y_bad = [], []
          af_x, af_y = [], []
          af_x_bad, af_y_bad = [], []
          for i in range(len(self.Data[self.s]['zijdblock'])):
              step = self.Data[self.s]['zijdblock_steps'][i]
              # bad point
              if self.Data[self.s]['measurement_flag'][i] == 'b':
                  if step == "0":
                      thermal_x_bad.append(self.Data[self.s]['zijdblock'][i][0])
                      af_x_bad.append(self.Data[self.s]['zijdblock'][i][0])
                      thermal_y_bad.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                      af_y_bad.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                  elif "C" in step:
                      thermal_x_bad.append(self.Data[self.s]['zijdblock'][i][0])
                      thermal_y_bad.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                  elif "T" in step:
                      af_x_bad.append(self.Data[self.s]['zijdblock'][i][0])
                      af_y_bad.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                  else:
                      continue
  
              else:
                  if step == "0":
                      thermal_x.append(self.Data[self.s]['zijdblock'][i][0])
                      af_x.append(self.Data[self.s]['zijdblock'][i][0])
                      thermal_y.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                      af_y.append(self.Data[self.s]['zijdblock'][i]
                                  [3]/self.Data[self.s]['zijdblock'][0][3])
                  elif "C" in step:
                      thermal_x.append(self.Data[self.s]['zijdblock'][i][0])
                      thermal_y.append(
                          self.Data[self.s]['zijdblock'][i][3]/self.Data[self.s]['zijdblock'][0][3])
                  elif "T" in step:
                      af_x.append(self.Data[self.s]['zijdblock'][i][0])
                      af_y.append(self.Data[self.s]['zijdblock'][i]
                                  [3]/self.Data[self.s]['zijdblock'][0][3])
                  else:
                      continue
  
          if len(thermal_x)+len(thermal_x_bad) > self.Data[self.s]['zijdblock_steps'].count('0'):
              self.mplot.plot(thermal_x, thermal_y, 'ro-',
                              markersize=self.MS, lw=1, clip_on=False, zorder=1)
              for i in range(len(thermal_x_bad)):
                  self.mplot.plot([thermal_x_bad[i]], [thermal_y_bad[i]], 'o',
                                  mfc='None', mec='k', markersize=self.MS, clip_on=False, zorder=1)
  
          self.mplot.set_xlabel('Thermal (C)', color='r')
          for tl in self.mplot.get_xticklabels():
              tl.set_color('r')
  
          self.mplot_af = self.mplot.twiny()
          if len(af_x)+len(af_x_bad) > self.Data[self.s]['zijdblock_steps'].count('0'):
              self.mplot_af.plot(
                  af_x, af_y, 'bo-', markersize=self.MS, lw=1, clip_on=False, zorder=1)
              for i in range(len(af_x_bad)):
                  self.mplot_af.plot([af_x_bad[i]], [
                                     af_y_bad[i]], 'o', mfc='None', mec='k', markersize=self.MS, clip_on=False, zorder=1)
  
          self.mplot_af.set_xlabel('AF (mT)', color='b')
          for tl in self.mplot_af.get_xticklabels():
              tl.set_color('b')
  
          self.mplot.tick_params(axis='both', which='major', labelsize=7)
          self.mplot_af.tick_params(axis='both', which='major', labelsize=7)
          self.mplot.spines["right"].set_visible(False)
          self.mplot_af.spines["right"].set_visible(False)
          self.mplot.get_xaxis().tick_bottom()
          self.mplot.get_yaxis().tick_left()
          self.mplot.set_ylabel("M / NRM0", fontsize=8*self.GUI_RESOLUTION)
  
          self.canvas3.draw()