Автоматически генерировать разные оттенки / оттенки одного цвета для элементов, принадлежащих к одним и тем же (под) группам - PullRequest
0 голосов
/ 28 мая 2020

У меня есть следующая строка кода:

sns.scatterplot(tSNEembedding[:,0], tSNEembedding[:,1], hue=y.ravel(), legend=None)

, где y представляет 20 подгрупп:

group1_A
group1_B
group1_C
group1_D
group1_E
group2_A
group2_B
group2_C
group3_A
group3_B
group3_C
group4_D
group4_E
group4_F
group5_A
group5_B
group5_C
group5_D
group5_E
group5_F

В финальном графике seaborn я получаю 20 цветов, но я хочу иметь ровно 5 цветов (потому что у меня есть 5 основных групп, т.е. group1, group2, group3, group4, group5), но я хочу представить каждую подгруппу -группа группы по оттенку цвета, используемого для этой группы. Как я могу автоматически сгенерировать эти указанные цвета и передать их в hue?

Чтобы дать более конкретный пример, предположим, что я хочу назначить эти определенные c цвета группам:

group1: red
group2: blue
group3: green
group4: black
group5: yellow

И поэтому подгруппы будут иметь разные узнаваемые оттенки цветов. Другими словами, все, что начинается с group1_, будет иметь оттенки красного, и т.д. c.

group1_A: #ff1a1a
group1_B: #e60000
group1_C: #cc0000
.
.
.
...