2013-02-14 54 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"))