def plot_scale(self, values, palette="YlGnBu"): """ Generates a color scale based on the flux distribution. It makes an array containing the absolute values and minus absolute values. The colors set as follows (p standsfor palette colors array): min -2*std -std 0 std 2*std max |-------|-------|-------|-------|-------|-------| p[2] p[2] .. p[1] .. p[0] .. p[1] .. p[2] p[2] Arguments --------- palette: Palette, list, str A Palette from palettable of equivalent, a list of colors (size 3) or a palette name Returns ------- tuple ((-2*std, color), (-std, color) (0 color) (std, color) (2*std, color)) """ if isinstance(palette, six.string_types): palette = mapper.map_palette(palette, 3) palette = palette.hex_colors elif isinstance(palette, Palette): palette = palette.hex_colors std = numpy.std(values) return (-2 * std, palette[2]), (-std, palette[1]), (0, palette[0]), (std, palette[1]), (2 * std, palette[2])
def plot_scale(self, values, palette="YlGnBu"): """ Generates a color scale based on the flux distribution. It makes an array containing the absolute values and minus absolute values. The colors set as follows (p standsfor palette colors array): min -2*std -std 0 std 2*std max |-------|-------|-------|-------|-------|-------| p[2] p[2] .. p[1] .. p[0] .. p[1] .. p[2] p[2] Arguments --------- palette: Palette, list, str A Palette from palettable of equivalent, a list of colors (size 3) or a palette name Returns ------- tuple ((-2*std, color), (-std, color) (0 color) (std, color) (2*std, color)) """ if isinstance(palette, six.string_types): palette = mapper.map_palette(palette, 3) palette = palette.hex_colors elif isinstance(palette, Palette): palette = palette.hex_colors std = numpy.std(values) return (-2 * std, palette[2]), (-std, palette[1]), (0, palette[0]), (std, palette[1]), (2 * std, palette[2])
def plot_scale(self, palette="YlGnBu"): """ Generates a color scale based on the flux distribution. It makes an array containing the absolute values and minus absolute values. The colors set as follows (p standsfor palette colors array): min -2*std -std 0 std 2*std max |-------|-------|-------|-------|-------|-------| p[0] p[0] .. p[1] .. p[2] .. p[3] .. p[-1] p[-1] Arguments --------- palette: Palette, list, str A Palette from palettable of equivalent, a list of colors (size 5) or a palette name Returns ------- tuple: ((-2*std, color), (-std, color) (0 color) (std, color) (2*std, color)) """ if isinstance(palette, str): palette = mapper.map_palette(palette, 5) palette = palette.hex_colors elif isinstance(palette, Palette): palette = palette.hex_colors values = [abs(v) for v in self.normalized_gaps if not (numpy.isnan(v) or numpy.isinf(v))] values += [-v for v in values] std = numpy.std(values) return (-2 * std, palette[0]), (-std, palette[1]), (0, palette[2]), (std, palette[3]), (2 * std, palette[4])
def _palette(palette, number): if isinstance(palette, six.string_types): palette = mapper.map_palette(palette, number) if isinstance(palette, collections.Iterable): return palette elif isinstance(palette, Palette): return palette.hex_colors else: raise ValueError("Invalid palette %s" % palette)
def _palette(palette, number): if isinstance(palette, six.string_types): palette = mapper.map_palette(palette, number) if isinstance(palette, collections.Iterable): return palette elif isinstance(palette, Palette): return palette.hex_colors else: raise ValueError("Invalid palette %s" % palette)
def plot_scale(self, palette="YlGnBu"): """ Generates a color scale based on the flux distribution. It makes an array containing the absolute values and minus absolute values. The colors set as follows (p standsfor palette colors array): min -2*std -std 0 std 2*std max |-------|-------|-------|-------|-------|-------| p[0] p[0] .. p[1] .. p[2] .. p[3] .. p[-1] p[-1] Arguments --------- palette: Palette, list, str A Palette from palettable of equivalent, a list of colors (size 5) or a palette name Returns ------- tuple: ((-2*std, color), (-std, color) (0 color) (std, color) (2*std, color)) """ if isinstance(palette, str): palette = mapper.map_palette(palette, 5) palette = palette.hex_colors elif isinstance(palette, Palette): palette = palette.hex_colors values = [ abs(v) for v in self.normalized_gaps if not (numpy.isnan(v) or numpy.isinf(v)) ] values += [-v for v in values] std = numpy.std(values) return (-2 * std, palette[0]), (-std, palette[1]), (0, palette[2]), ( std, palette[3]), (2 * std, palette[4])
def plot_scale(self, palette="YlGnBu"): """ Generates a color scale based on the flux distribution. It makes an array containing the absolute values and minus absolute values. The colors set as follows (p standsfor palette colors array): min -2*std -std 0 std 2*std max |-------|-------|-------|-------|-------|-------| p[0] p[0] .. p[1] .. p[2] .. p[3] .. p[-1] p[-1] Parameters ---------- palette: Palette, list, str A Palette from palettable of equivalent, a list of colors (size 5) or a palette name Returns ------- tuple: ((-2*std, color), (-std, color) (0 color) (std, color) (2*std, color)) """ if isinstance(palette, str): palette = mapper.map_palette(palette, 5) palette = palette.hex_colors elif isinstance(palette, Palette): palette = palette.hex_colors values = self.solutions['normalized_gaps'].values values = numpy.abs(values[numpy.isfinite(values)]) values = numpy.append(values, -values) std = numpy.std(values) return (-2 * std, palette[0]), (-std, palette[1]), (0, palette[2]), ( std, palette[3]), (2 * std, palette[4])