мой кодЕсть ли способ overide scale_colour_manua имя
myColors <- brewer.pal(5,"Set1")
names(myColors) <- levels(software_length$type)
colScale <- scale_colour_manual(values = myColors,name="Software")
в моей ggplot
Я использовал этот определенный ручной цвет colScale, как
ggplot(data, aes(efficiency)) + theme_gray() + colScale
, но я хотел бы изменить название Программное обеспечение для ввода, я пытался использовать scale_color_discrete(name="type")
, но это переопределяет цвета и дает мне совершенно разные цвета Это даст это предупреждение;
Шкала для 'цвета' уже присутствует. Добавление другой шкалы для «цвет», которая заменит существующий масштаб.
любая идея?
вы имеете в виду, вместо того, чтобы использовать scale_colour_manual, использовать cale_color_brewer? –
Да, вот что я имею в виду. – Gregor
что-то вроде этого; myColors <- brewer.pal ("Set1") names (myColors) <- levels (software_length $ type) my_col_scale <- function (name = "Software", ...) { scale_color_brewer (values = myColors, name = name, ...)) } # и это будет подходящим для уровней более 5? –