Сортировка легенд ggplot по фактору (здесь: месяцы)

Если вы рассмотрите этот код:

library(ggplot2)
df <- as.data.frame(matrix(rnorm(8),4,2)) 
colnames(df) <- c("x","y") 
df$dates <- as.factor(c("april", "may", "june", "august"))

ggplot(df, aes(x=x, y=y, color=dates)) + geom_point(size=3, shape=20)

Как отсортировать легенду по временной последовательности месяцев?


person nouse    schedule 08.10.2014    source источник
comment
возможный дубликат легенд ggplot - изменить метки, порядок и название   -  person Henrik    schedule 08.10.2014
comment
Привет. почему бы не использовать аргумент «уровни» функции «фактор»? df$dates ‹- фактор(df$dates, level=df$dates[c(4,1,3,2)])   -  person agenis    schedule 08.10.2014


Ответы (1)


Замените строку df$dates<- на:

m <- c("april", "may", "june", "august")
df$dates <- factor(m, levels = m)
person G. Grothendieck    schedule 08.10.2014
comment
@nouse тоже может захотеть ordered=TRUE. - person isomorphismes; 15.10.2014