code: def fastp_filtered_reads_chart(self):
          
          # Specify the order of the different possible categories
          keys = OrderedDict()
          keys['filtering_result_passed_filter_reads'] =  { 'name': 'Passed Filter' }
          keys['filtering_result_low_quality_reads'] =    { 'name': 'Low Quality' }
          keys['filtering_result_too_many_N_reads'] =     { 'name': 'Too Many N' }
          keys['filtering_result_too_short_reads'] =      { 'name': 'Too short' }
  
          # Config for the plot
          pconfig = {
              'id': 'fastp_filtered_reads_plot',
              'title': 'Fastp: Filtered Reads',
              'ylab': '# Reads',
              'cpswitch_counts_label': 'Number of Reads',
              'hide_zero_cats': False,
          }
          return bargraph.plot(self.fastp_data, keys, pconfig)
docs: Function to generate the fastp filtered reads bar plot