Как создать вложенную цветовую палитру в R?

Я пытаюсь создать цветовую палитру в R с более чем 80 уровнями/классами, чтобы создать график с более чем 1000 точек данных. Палитра должна быть вложенной: по сути, 80 уровней вложены в 15 более высоких иерархических уровней (это таксономические ранги), и я хотел бы, чтобы каждый нижний уровень был такого же цвета, но другого оттенка, чем более высокий уровень в палитре. :

    Var1 Var2            Desired Output
    name1 name1.1        yellow
    name1 name1.2        yellow1
    name2 name2.1        darkblue1
    name2 name2.2        darkblue2
    name2 name2.3        darkblue3
        .                 .
        .                 .
        .                 .
    name15 name15.1      gold1
    name15 name15.2      gold2

Как это сделать? Я знаю ColorRampPalette, но все более высокие уровни не имеют одинакового количества более низких уровней.


person adrien    schedule 20.05.2015    source источник
comment
Есть функция colors(). Например, colors()[grep("red",colors())].   -  person    schedule 20.05.2015
comment
Спасибо за ваш вклад. Итак, вы предлагаете написать функцию для достижения того, чего я хочу? Я также нашел этот метод, который, возможно, проще, чем то, что вы предлагаете. Но я беспокоюсь, что пропустил какой-либо автоматизированный способ сделать это в ggplot2/lattice.   -  person adrien    schedule 21.05.2015
comment
Я ничего не предлагаю. Я просто предоставляю вам функцию со списком всех цветов, доступных в R. Она также предоставляет вам имена так, как вы хотите их создать (в основном, имя цвета + целое число). Если бы вы нашли что-то подходящее под ваш запрос, было бы проще.   -  person    schedule 21.05.2015