def colour_cycle(**kwargs): """ Returns a colour cycle iterator using given colour map. Other Parameters ---------------- colour_cycle_map : unicode or LinearSegmentedColormap, optional Matplotlib colourmap name. colour_cycle_count : int, optional Colours count to pick in the colourmap. Returns ------- cycle Colour cycle iterator. """ settings = Structure( **{ 'colour_cycle_map': COLOUR_STYLE_CONSTANTS.colour.map, 'colour_cycle_count': len(COLOUR_STYLE_CONSTANTS.colour.cycle) }) settings.update(kwargs) samples = np.linspace(0, 1, settings.colour_cycle_count) if isinstance(settings.colour_cycle_map, LinearSegmentedColormap): cycle = settings.colour_cycle_map(samples) else: cycle = getattr(plt.cm, settings.colour_cycle_map)(samples) return itertools.cycle(cycle)
def colour_cycle(**kwargs): """ Returns a colour cycle iterator using given colour map. Other Parameters ---------------- colour_cycle_map : unicode or LinearSegmentedColormap, optional Matplotlib colourmap name. colour_cycle_count : int, optional Colours count to pick in the colourmap. Returns ------- cycle Colour cycle iterator. """ settings = Structure( **{ 'colour_cycle_map': COLOUR_STYLE_CONSTANTS.colour.map, 'colour_cycle_count': len(COLOUR_STYLE_CONSTANTS.colour.cycle) }) settings.update(kwargs) samples = np.linspace(0, 1, settings.colour_cycle_count) if isinstance(settings.colour_cycle_map, LinearSegmentedColormap): cycle = settings.colour_cycle_map(samples) else: cycle = getattr(plt.cm, settings.colour_cycle_map)(samples) return itertools.cycle(cycle)
def colour_cycle(**kwargs: Any) -> itertools.cycle: """ Return a colour cycle iterator using given colour map. Other Parameters ---------------- colour_cycle_map Matplotlib colourmap name. colour_cycle_count Colours count to pick in the colourmap. Returns ------- :class:`itertools.cycle` Colour cycle iterator. """ settings = Structure( **{ "colour_cycle_map": CONSTANTS_COLOUR_STYLE.colour.map, "colour_cycle_count": len(CONSTANTS_COLOUR_STYLE.colour.cycle), }) settings.update(kwargs) samples = np.linspace(0, 1, settings.colour_cycle_count) if isinstance(settings.colour_cycle_map, LinearSegmentedColormap): cycle = settings.colour_cycle_map(samples) else: cycle = getattr(plt.cm, settings.colour_cycle_map)(samples) return itertools.cycle(cycle)