Спасибо, Клаус.Я думаю, что мне нравится дихромат с категориальными 12 цветами лучше, но мне не нравится порядок, в котором находятся цвета. Вот как я понял, как изменить порядок.
show_col(dichromat_pal("Categorical.12")(12))
dichromat.fun <- function(...)
{
discrete_scale("colour", "colorblind", dichromat_pal("Categorical.12"),
...)
}
my.dichromat.pal <- function(n){
new.dichro.order.pal <- c("#664CFF", "#33FF00", "#FF8000", "#E61A33", "#FFFF33", "#FF99BF", "#1AB2FF", "#CCBFFF", "#B2FF8C", "#FFBF80", "#FFFF99", "#A6EDFF")
new.dichro.order.pal[seq_len(n)]
}
my.dichromat.fun <- function(...){
discrete_scale("colour", "colorblind", my.dichromat.pal,
...)
}
a.df <- data.frame(a=c(1,2,3,4,5,6,7,8,9,10,11,12), b=c(1,1,1,1,1,1,1,1,1,1,1,1))
scale_colour_discrete <- dichromat.fun
ggplot(a.df, aes(a, b, color=factor(a))) + geom_point(size=5)
scale_colour_discrete <- my.dichromat.fun
ggplot(a.df, aes(a, b, color=factor(a))) + geom_point(size=5)