def METHOD_NAME(self):
    """Beeswarm plot of all possible filtering results"""
    # This would be nicer as a stacked-bar plot, but as we don't have
    # the total read count it doesn't really make sense.
    reads = {
        "min": 0,
        "modify": lambda x: float(x) * config.read_count_multiplier,
        "suffix": "{} reads".format(config.read_count_prefix),
        "decimalPlaces": 0,
        "shared_key": "read_count",
    }
    headers = OrderedDict()
    headers["min_len"] = dict(reads, title="min_len")
    headers["max_len"] = dict(reads, title="max_len")
    headers["min_gc"] = dict(reads, title="min_gc")
    headers["max_gc"] = dict(reads, title="max_gc")
    headers["lc_entropy"] = dict(reads, title="lc_entropy")
    headers["min_qual_score"] = dict(reads, title="min_qual_score")
    headers["min_qual_mean"] = dict(reads, title="min_qual_mean")
    headers["ns_max_n"] = dict(reads, title="ns_max_n")
    headers["noiupac"] = dict(reads, title="noiupac")
    headers["derep"] = dict(reads, title="derep")
    headers["lc_entropy"] = dict(reads, title="lc_entropy")
    headers["lc_dust"] = dict(reads, title="lc_dust")
    self.add_section(
        name="Filtered Reads",
        anchor="prinseqplusplus-filtered-reads",
        description="Shows the number of reads removed by the various PRINSEQ++ filter options",
        plot=beeswarm.plot(
            self.prinseqplusplus_data,
            headers,
            {
                "id": "prinseplusplus-filtered-reads-beeswarm",
            },
        ),
    )