-
-##TOCONTINUE
-
-
-
-
- distances[is.na(distances)] = max(distances,na.rm=TRUE) + 1
- indices = sort(distances, index.return=TRUE)$ix[1:min(limit,length(distances))]
- yrange = quantile( range( ref_serie, sapply( indices, function(i) {
- ii = i - 1 + first_day
- serie = c(data$getCenteredSerie(ii), data$getCenteredSerie(ii+1))
- if (!all(is.na(serie)))
- return (range(serie, na.rm=TRUE))
- c()
- }) ), probs=c(0.05,0.95) )
- grays = gray.colors(20, 0.1, 0.9) #TODO: 20 == magic number
- color_values = floor( 20.5 * distances[indices] / (1+max(distances[indices])) )
- plot_order = sort(color_values, index.return=TRUE)$ix
- colors = c(grays[ color_values[plot_order] ], "#FF0000")
- if (plot)
- {
- par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5, lwd=2)
- for ( i in c(plot_order,length(indices)+1) )
- {
- ind = ifelse(i<=length(indices), indices[i] - first_day + 1, index)
- plot(c(data$getCenteredSerie(ind),data$getCenteredSerie(ind+1)),
- ylim=yrange, type="l", col=colors[i],
- xlab=ifelse(i==1,"Temps (en heures)",""), ylab=ifelse(i==1,"PM10 centré",""))
- if (i <= length(indices))
- par(new=TRUE)
- }
- }
- list("indices"=c(indices[plot_order]-first_day+1,index), "colors"=colors)
+ yrange = range(measure, prediction)
+ par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5, lwd=3)
+ plot(measure, type="l", ylim=yrange, xlab="Time (hours)", ylab="PM10")
+ par(new=TRUE)
+ plot(prediction, type="l", col="#0000FF", ylim=yrange, xlab="", ylab="")