Color Palette¶
Returns a list of RGB color values, equally spaced across a color map. The color map used is configurable and colors can either be returned in sequential or randomized order.
plantcv.color_palette(num, saved=False)
returns colors
- Parameters:
- num - an integer number greater than or equal to 1
- saved - True/False whether a previously saved color scale should be used. Default = False
- Context:
- Used when a set of colors is needed.
- See: Multi-plant tutorial, Morphology tutorial, Spatial clustering, and Watershed segmentation.
- Visit the Matplotlib website for a list of available colormaps.
from plantcv import plantcv as pcv
# Get one color
colors = pcv.color_palette(1)
print(colors)
# [[255, 0, 40]]
# The color scale is saved for use by other functions
print(pcv.params.saved_color_scale)
# [[255, 0, 40]]
# The color scale can be changed and the order can be changed from "sequential" to "random"
pcv.params.color_scale = "viridis"
pcv.params.color_sequence = "random"
# Get five colors (note this will be a new color scale because saved = False by default)
colors = pcv.color_palette(5)
print(colors)
# [[68, 1, 84], [94, 201, 97], [58, 82, 139], [253, 231, 36], [32, 144, 140]]
# To use a saved color scale (if it exists)
colors = pcv.color_palette(num=5, saved=True)
print(colors)
# [[68, 1, 84], [94, 201, 97], [58, 82, 139], [253, 231, 36], [32, 144, 140]]
# To explicitly remove the saved scale, set it to None
pcv.params.saved_color_scale = None
Source Code: Here