2013-10-22 57 views
2

如何在ggmap中對圖例排序進行排序?我有以下代碼:在ggmap中對圖例排序

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

我想接下來的幾個月中出現的順序(即一月,二月,三月,四月...等)

+3

看一看:http://trinkerrstuff.wordpress.com/2012/10/15/how-do-i-re-arrange-ordering-a-plot/這不是關於ggplot,而是因素水平。 –

回答

1

編輯

如前所述通過Tyler Rinker,一種方法是使用函數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) 

enter image description here