利用matplotlib库,获取0-1区间的颜色值,再映射为十进制或十六进制
# Greens\Greys\Blues\Reds
def get_gradient_color_list(m_color_name, m_num):
m_color_list = []
m_color_map = pyplot.get_cmap(m_color_name, m_num)
for m_i in range(m_num):
m_color = tuple([int(_ * 256) for _ in list(m_color_map([m_i][0])[:-1])])
m_color_list.append(m_color)
return m_color_list