Порядок сортировки легенды в ggmap

Как я могу отсортировать порядок легенды в ggmap? У меня есть следующий код:

mymap <- ggmap(map) + geom_point(data = mypoints, aes(x =lon, y= lat,colour = month), alpha=0.5, size=5)

Я хотел бы, чтобы месяцы отображались по порядку (например, январь, февраль, март, апрель... и т. д.)


person user2861089    schedule 22.10.2013    source источник
comment
Взгляните на: trinkerrstuff.wordpress.com/2012/10/15/ Речь идет не о ggplot, а об уровнях факторов.   -  person Tyler Rinker    schedule 22.10.2013


Ответы (1)


Изменить

Как заявил Тайлер Ринкер, один из способов — использовать функцию factor для упорядочения уровней факторов (в данном случае месяцев).
Я создал некоторые данные для использования с ggplot, но вы можете адаптировать ваши данные и используйте логику с ggmap.

library(ggplot)

x = c(6.2, 2.3, 0, 1.54, 2.17, 6.11, 0.3,
  1.39, 5.14, 12.52, 12.57, 7.13, 13.71)

y = c(7.89, 7.63, 5.29, 8.38, 8.37, 10.5, 21.5,
  16.65, 23.76, 1.77, 1.8, 10.49, 14.01)

month = month.abb  # system constant in correct sort order.

mypoints = data.frame(cbind(x,y,month))

mypoints$month = factor(mypoints$month, 
                       levels=month.abb ) 

ggplot(data = mypoints,aes(x,y)) +
  geom_point(aes(color=month), alpha=0.5, size=5)

введите здесь описание изображения

person Andre Silva    schedule 22.10.2013