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)
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)
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)
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
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)
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)