14 lines
360 B
Python
14 lines
360 B
Python
|
import colorsys
|
||
|
|
||
|
|
||
|
def random_colors(N, bright=True):
|
||
|
"""
|
||
|
Generate random colors.
|
||
|
To get visually distinct colors, generate them in HSV space then
|
||
|
convert to RGB.
|
||
|
"""
|
||
|
brightness = 1.0 if bright else 0.7
|
||
|
hsv = [(i / N, 1, brightness) for i in range(N)]
|
||
|
colors = list(map(lambda c: colorsys.hsv_to_rgb(*c), hsv))
|
||
|
return colors
|