def get_level_colors(index):
pallete = sns.color_palette("colorblind") * int(1e6)
colors = list()
if hasattr(index, "levels"):
for level in index.levels:
color_dict = dict(zip(level, pallete))
level_colors = [color_dict[x] for x in index.get_level_values(level.name)]
colors.append(level_colors)
else:
color_dict = dict(zip(set(index), pallete))
index_colors = [color_dict[x] for x in index]
colors.append(index_colors)
return colors
评论列表
文章目录