Esempio n. 1
0
    def plot(self, axs):
        c = 0
        for line in self.lines:

            regions = intervals.split(line.means, self.num_regions)

            error_pos_regions = intervals.split(line.error_pos,
                                                self.num_regions)
            error_neg_regions = intervals.split(line.error_neg,
                                                self.num_regions)

            alpha = 0.3 if line.dim else 0.8
            for i in range(0, self.num_regions):
                axs[i].plot(regions[i],
                            label=line.label,
                            alpha=alpha,
                            color=line.color,
                            linewidth=0.8)
                axs[i].fill_between(np.arange(0, len(regions[i])),
                                    error_neg_regions[i],
                                    error_pos_regions[i],
                                    color=line.color,
                                    alpha=0.2)

                self.reorder_axes(i, axs)
            c += 1

        # Remove y ticks for anything but the leftmost subplot
        for i in range(1, self.num_regions):
            axs[i].yaxis.set_visible(False)

        if self.legend:
            self.set_legend(axs)
Esempio n. 2
0
    def plot(self, axs):
        c = 0
        max_xlim = 0
        heatmaps = defaultdict(list)
        labels = []
        for value in self.values:
            z_scores = intervals.split(value.mannwhitneyu_pvalues, self.num_regions)
            max_xlim = len(z_scores[0]) + 1
            for i in range(0, self.num_regions):
                heatmaps[value.label, i].append(z_scores[i])
            labels.append(value.label)
            c += 1

        # Remove y ticks for anything but the leftmost subplot
        # for label in labels:
        for i in range(0, self.num_regions):
            axs[i].pcolor(
                heatmaps[value.label, i],
                cmap=self.colors,
                vmax=self.vmax, vmin=self.vmin,
                alpha=1
            )
            axs[i].set_yticklabels([''])
            axs[i].set_yticks([''])
            axs[i].xaxis.set_visible(False)
            # axs[i].set_xlim(0, 351)
            axs[i].set_xlim(0, max_xlim)
Esempio n. 3
0
    def plot(self, axs):
        c = 0
        max_xlim = 0
        heatmaps = defaultdict(list)
        labels = []
        for value in self.values:
            p_values = intervals.split(value.p_values, self.num_regions)
            max_xlim = len(p_values[0]) + 1
            for i in range(0, self.num_regions):
                heatmaps[value.label, i].append(p_values[i])
            labels.append(value.label)
            c += 1

        # Remove y ticks for anything but the leftmost subplot
        # for label in labels:
        for i in range(0, self.num_regions):
            axs[i].pcolor(heatmaps[value.label, i],
                          cmap=self.colors,
                          vmax=self.vmax,
                          vmin=self.vmin,
                          alpha=1)
            sns.despine(ax=axs[i],
                        top=True,
                        left=True,
                        right=True,
                        bottom=False)
            # axs[i].set_yticklabels([''])
            # axs[i].set_yticks([''])
            axs[i].xaxis.set_visible(False)
            # axs[i].set_xlim(0, 351)
            axs[i].set_xlim(0, max_xlim)
            axs[i].yaxis.set_visible(False)
Esempio n. 4
0
    def plot(self, axs, legend_ax, linewidth=0.8):
        # axs[2].axvline(117)  # hacking for paper purposes to show a line at position 117
        c = 0
        for line in self.lines:
            values = line.values
            regions = intervals.split(values, self.num_regions)
            error_pos_regions = intervals.split(line.error_pos,
                                                self.num_regions)
            error_neg_regions = intervals.split(line.error_neg,
                                                self.num_regions)

            for i in range(0, self.num_regions):
                if line.dim:
                    alpha = 0.3
                else:
                    alpha = 0.8
                axs[i].plot(regions[i],
                            color=line.color,
                            label=line.label,
                            alpha=alpha,
                            linewidth=linewidth)

                axs[i].fill_between(np.arange(0, len(regions[i])),
                                    error_pos_regions[i],
                                    error_neg_regions[i],
                                    color=line.color,
                                    alpha=0.2)
                axs[i].yaxis.set_ticks_position('left')
                axs[i].xaxis.set_ticks_position('bottom')
                axs[i].set_xlim(0, len(regions[i]) - 1)
                if i > 0:
                    axs[i].yaxis.set_visible(False)
                if (len(regions[0]) == 350) or (len(regions[0])
                                                == 351):  # TODO hacky
                    self.renumber_axes(i, axs)
                if (len(regions[0]) == 100):
                    self.renumber_axes(i, axs)
            c += 1
        if legend_ax:
            self.set_legend(axs, legend_ax)
        for ax in axs:
            ax.set_ylim(self.ymin, self.ymax)
        return axs
Esempio n. 5
0
    def plot(self, axs):

        c = 0
        for line in self.lines:

            regions = intervals.split(line.means, self.num_regions)
            error_pos_regions = intervals.split(
                line.error_pos, self.num_regions
            )
            error_neg_regions = intervals.split(
                line.error_neg, self.num_regions
            )

            for i in range(0, self.num_regions):
                if line.dim:
                    alpha = 0.3
                else:
                    alpha = 0.8
                axs[i].plot(
                    regions[i], color=line.color, label=line.label,
                    alpha=alpha, linewidth=0.8
                )
                axs[i].fill_between(
                    np.arange(0, len(regions[i])),
                    error_pos_regions[i],
                    error_neg_regions[i],
                    color=line.color,
                    alpha=0.2
                )
                axs[i].yaxis.set_ticks_position('left')
                axs[i].xaxis.set_ticks_position('bottom')
                if i > 0:
                    axs[i].yaxis.set_visible(False)
                if(len(regions[0]) == 350):  # TODO kinda hacky
                    self.renumber_axes(i, axs)

            c+=1
        self.set_legend(axs)
Esempio n. 6
0
    def plot(self, axs):
        c = 0

        heatmaps = defaultdict(list)
        labels = []
        for value in self.values:
            pvalues = intervals.split(value.fisher_pvalues, self.num_regions)
            for i in range(0, self.num_regions):
                heatmaps[value.label, i].append(pvalues[i])
            labels.append(value.label)
            c += 1

        # Remove y ticks for anything but the leftmost subplot
        # for label in labels:
        for i in range(0, self.num_regions):
            axs[i].pcolor(heatmaps[value.label, i],
                          cmap=self.colors,
                          vmax=20,
                          vmin=-20)
            axs[i].set_yticklabels([''])
            axs[i].set_yticks([''])
            # axs[i].yaxis.set_visible(False)
            axs[i].xaxis.set_visible(False)
            axs[i].set_xlim(0, 351)