Source code for sorbetto.tile.utils
import numpy as np
from matplotlib.colors import hsv_to_rgb
[docs]
def get_colors(num_colors):
x = np.linspace(0.0, 1.0, num_colors)
a = np.floor(x * x * np.sqrt(num_colors))
v = 1.0 - a / (np.max(a) + 1)
h = x * x * (np.max(a) + 1)
h = h - np.floor(h)
hsv = np.ones([num_colors, 3])
hsv[:, 0] = h
hsv[:, 1] = v
hsv[:, 2] = 1.0
rgb = hsv_to_rgb(hsv)
rgba = np.ones([num_colors, 4])
rgba[:, 0:3] = rgb
return rgba