2013-02-14 57 views
0

我嘗試創建一個時間序列,其中,x = yeary = cpue_wt,按工作站分組。我有7個站點:這是1986 - 2011年的數據快照。我想要一個情節,有7條不同的路線,每路代表一個時間的車站。使用ggplot2繪製R中的時間序列,

year station  cpue_wt 
1986 531 3.400346954 
1986 537 1.292539282 
1986 538 1.097930493 
1986 541 1.220753481 
1986 550 1.350880331 
1986 552 1.168257879 
1986 555 2.012733899 
1987 531 1.817902609 
1987 537 2.024999967 
1987 538 1.563596954 

這裏是我想要使用的代碼:

SST <- ggplot(Yrsta, aes(group = factor(station), x = year, y = cpue_wt, colour = station)) + geom_line() + scale_color_manual(values=c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")) 

這是我的錯誤:

Continuous value supplied to discrete scale 

我假設我的數據沒有被正確安排。

任何幫助將不勝感激。

回答

1

由於station值是數字,你想要爲每一行設置特定的顏色,你應該添加as.factor(station)colour=將數值轉換爲因子。

ggplot(Yrsta, aes(group = factor(station), x = year, y = cpue_wt, colour = as.factor(station))) + 
    geom_line() + 
    scale_color_manual(values=c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00"))