R CMD check compliant; TODO: doc, vignette
[talweg.git] / pkg / R / plot.R
index 4cafd7d..52b077b 100644 (file)
@@ -14,7 +14,7 @@ plotCurves <- function(data, indices=seq_len(data$getSize()))
        for (i in seq_along(indices))
        {
                plot(series[,i], type="l", ylim=yrange,
-                       xlab=ifelse(i==1,"Temps (en heures)",""), ylab=ifelse(i==1,"PM10",""))
+                       xlab=ifelse(i==1,"Time (hours)",""), ylab=ifelse(i==1,"PM10",""))
                if (i < length(indices))
                        par(new=TRUE)
        }
@@ -41,32 +41,32 @@ plotError <- function(err, cols=seq_along(err))
        yrange = range( sapply(1:L, function(i) ( err[[i]]$abs$day ) ), na.rm=TRUE )
        for (i in seq_len(L))
        {
-               plot(err[[i]]$abs$day, type="l", xlab=ifelse(i==1,"Temps (heures)",""),
-                       ylab=ifelse(i==1,"Moyenne |y - y_hat|",""), ylim=yrange, col=cols[i])
+               plot(err[[i]]$abs$day, type="l", xlab=ifelse(i==1,"Time (hours)",""),
+                       ylab=ifelse(i==1,"Mean |y - y_hat|",""), ylim=yrange, col=cols[i])
                if (i < L)
                        par(new=TRUE)
        }
        yrange = range( sapply(1:L, function(i) ( err[[i]]$abs$indices ) ), na.rm=TRUE )
        for (i in seq_len(L))
        {
-               plot(err[[i]]$abs$indices, type="l", xlab=ifelse(i==1,"Temps (jours)",""),
-                       ylab=ifelse(i==1,"Moyenne |y - y_hat|",""), ylim=yrange, col=cols[i])
+               plot(err[[i]]$abs$indices, type="l", xlab=ifelse(i==1,"Time (days)",""),
+                       ylab=ifelse(i==1,"Mean |y - y_hat|",""), ylim=yrange, col=cols[i])
                if (i < L)
                        par(new=TRUE)
        }
        yrange = range( sapply(1:L, function(i) ( err[[i]]$MAPE$day ) ), na.rm=TRUE )
        for (i in seq_len(L))
        {
-               plot(err[[i]]$MAPE$day, type="l", xlab=ifelse(i==1,"Temps (heures)",""),
-                       ylab=ifelse(i==1,"MAPE moyen",""), ylim=yrange, col=cols[i])
+               plot(err[[i]]$MAPE$day, type="l", xlab=ifelse(i==1,"Time (hours)",""),
+                       ylab=ifelse(i==1,"Mean MAPE",""), ylim=yrange, col=cols[i])
                if (i < L)
                        par(new=TRUE)
        }
        yrange = range( sapply(1:L, function(i) ( err[[i]]$MAPE$indices ) ), na.rm=TRUE )
        for (i in seq_len(L))
        {
-               plot(err[[i]]$MAPE$indices, type="l", xlab=ifelse(i==1,"Temps (jours)",""),
-                       ylab=ifelse(i==1,"MAPE moyen",""), ylim=yrange, col=cols[i])
+               plot(err[[i]]$MAPE$indices, type="l", xlab=ifelse(i==1,"Time (days)",""),
+                       ylab=ifelse(i==1,"Mean MAPE",""), ylim=yrange, col=cols[i])
                if (i < L)
                        par(new=TRUE)
        }
@@ -88,7 +88,7 @@ plotPredReal <- function(data, pred, index)
        prediction = pred$getSerie(index)
        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="Temps (en heures)", ylab="PM10")
+       plot(measure, type="l", ylim=yrange, xlab="Time (hours)", ylab="PM10")
        par(new=TRUE)
        plot(prediction, type="l", col="#0000FF", ylim=yrange, xlab="", ylab="")
 }
@@ -107,7 +107,7 @@ plotSimils <- function(pred, index)
        if (is.null(weights))
                stop("plotSimils only works on 'Neighbors' forecasts")
        par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
-       hist(pred$getParams(index)$weights, nclass=20, main="", xlab="Poids", ylab="Effectif")
+       hist(pred$getParams(index)$weights, nclass=20, main="", xlab="Weight", ylab="Count")
 }
 
 #' Functional boxplot
@@ -116,7 +116,6 @@ plotSimils <- function(pred, index)
 #'
 #' @param data Object return by \code{getData}
 #' @param indices integer or date indices to process
-#' @param plot_bivariate Should the bivariate plot appear?
 #'
 #' @export
 plotFbox <- function(data, indices=seq_len(data$getSize()))
@@ -132,7 +131,7 @@ plotFbox <- function(data, indices=seq_len(data$getSize()))
 
        series_fds = rainbow::fds(seq_len(nrow(series_matrix)), series_matrix)
        par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
-       rainbow::fboxplot(series_fds, "functional", "hdr", xlab="Temps (heures)", ylab="PM10",
+       rainbow::fboxplot(series_fds, "functional", "hdr", xlab="Time (hours)", ylab="PM10",
                plotlegend=FALSE, lwd=2)
        rainbow::fboxplot(series_fds, "bivariate", "hdr", plotlegend=FALSE)
 }
@@ -181,7 +180,7 @@ computeFilaments <- function(data, pred, index, limit=60, plot=TRUE)
                for (i in nn:1)
                {
                        plot(centered_series[,sorted_dists$ix[i]], ylim=yrange, type="l", col=colors[i],
-                               xlab=ifelse(i==1,"Temps (en heures)",""), ylab=ifelse(i==1,"PM10 centrĂ©",""))
+                               xlab=ifelse(i==1,"Time (hours)",""), ylab=ifelse(i==1,"Centered PM10",""))
                        par(new=TRUE)
                }
                # Also plot ref curve, in red
@@ -203,7 +202,7 @@ computeFilaments <- function(data, pred, index, limit=60, plot=TRUE)
 #' @param fil Output of \code{computeFilaments}
 #'
 #' @export
-plotFilamentsBox = function(data, fil, ...)
+plotFilamentsBox = function(data, fil)
 {
        if (!requireNamespace("rainbow", quietly=TRUE))
                stop("Functional boxplot requires the rainbow package")
@@ -212,7 +211,7 @@ plotFilamentsBox = function(data, fil, ...)
                data$getSeries(fil$neighb_indices), data$getSeries(fil$neighb_indices+1) )
        series_fds = rainbow::fds(seq_len(nrow(series_matrix)), series_matrix)
        par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
-       rainbow::fboxplot(series_fds, "functional", "hdr", xlab="Temps (heures)", ylab="PM10",
+       rainbow::fboxplot(series_fds, "functional", "hdr", xlab="Time (hours)", ylab="PM10",
                plotlegend=FALSE, lwd=2)
 
        # "Magic" found at http://stackoverflow.com/questions/13842560/get-xlim-from-a-plot-in-r
@@ -233,7 +232,7 @@ plotFilamentsBox = function(data, fil, ...)
 #' @param fil Output of \code{computeFilaments}
 #'
 #' @export
-plotRelVar = function(data, fil, ...)
+plotRelVar = function(data, fil)
 {
        ref_var = c( apply(data$getSeries(fil$neighb_indices),1,sd),
                apply(data$getSeries(fil$neighb_indices+1),1,sd) )
@@ -243,7 +242,7 @@ plotRelVar = function(data, fil, ...)
        yrange = range(ref_var, global_var)
        par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
        plot(ref_var, type="l", col=1, lwd=3, ylim=yrange,
-               xlab="Temps (heures)", ylab="Écart-type")
+               xlab="Time (hours)", ylab="Standard deviation")
        par(new=TRUE)
        plot(global_var, type="l", col=2, lwd=3, ylim=yrange, xlab="", ylab="")
        abline(v=24, lty=2, col=colors()[56])