X-Git-Url: https://git.auder.net/?p=talweg.git;a=blobdiff_plain;f=pkg%2FR%2Fplot.R;h=c4f9cda76abef4d47187d36a498d53235b89fb85;hp=b720e9a16fe588f492cb6a77af54516115b94bda;hb=fa8078f9658dccadc0f9bcc7b54c13ecda621816;hpb=dea7ff860b42b3e246c8fa7ce2fb514561b8bc43 diff --git a/pkg/R/plot.R b/pkg/R/plot.R index b720e9a..c4f9cda 100644 --- a/pkg/R/plot.R +++ b/pkg/R/plot.R @@ -8,12 +8,12 @@ #' @export plotCurves <- function(data, indices) { - yrange = range( sapply( indices, function(i) { + yrange = quantile( range( sapply( indices, function(i) { serie = c(data$getCenteredSerie(i)) if (!all(is.na(serie))) range(serie, na.rm=TRUE) c() - }) ) + }) ), probs=c(0.05,0.95) ) par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5) for (i in seq_along(indices)) { @@ -44,21 +44,22 @@ plotPredReal <- function(data, pred, index) plot(pred$getSerie(index), type="l", col="#0000FF", ylim=yrange, xlab="", ylab="") } -#' @title Plot filaments +#' @title Compute filaments #' -#' @description Plot similar days in the past + "past tomorrow", as black as distances are small +#' @description Get similar days in the past + "past tomorrow", as black as distances are small #' #' @param data Object as returned by \code{getData} #' @param index Index in data #' @param limit Number of neighbors to consider +#' @param plot Should the result be plotted? #' #' @export -plotFilaments <- function(data, index, limit=60) +computeFilaments <- function(data, index, limit=60, plot=TRUE) { index = dateIndexToInteger(index, data) ref_serie = data$getCenteredSerie(index) if (any(is.na(ref_serie))) - stop("plotFilaments requires a serie without NAs") + stop("computeFilaments requires a serie without NAs") L = length(ref_serie) first_day = ifelse(length(data$getCenteredSerie(1)