code: def mirtrace_qc_plot(self):
          
  
          # Specify the order of the different possible categories
          keys = OrderedDict()
          keys['adapter_removed_length_ok']   =   { 'color': '#006837', 'name': 'Reads ≥ 18 nt after adapter removal' }
          keys['adapter_not_detected']        =   { 'color': '#66bd63', 'name': 'Reads without adapter' }
          keys['length_shorter_than_18']      =   { 'color': '#fdae61', 'name': 'Reads < 18 nt after adapter removal' }
          keys['low_complexity']              =   { 'color': '#d73027', 'name': 'Reads with low complexity' }
          keys['low_phred']                   =   { 'color': '#a50026', 'name': 'Reads with low PHRED score' }
  
          # Config for the plot
          config = {
              'id': 'mirtrace_qc_plot',
              'title': 'miRTrace: QC Plot',
              'ylab': '# Reads',
              'cpswitch_counts_label': 'Number of Reads'
          }
  
          return bargraph.plot(self.summary_data, keys, config)
docs: Generate the miRTrace QC Plot