| 
36
 | 
     1 ########################################################
 | 
| 
 | 
     2 #
 | 
| 
 | 
     3 # creation date : 07/06/16
 | 
| 
 | 
     4 # last modification : 07/06/16
 | 
| 
 | 
     5 # author : Dr Nicolas Beaume
 | 
| 
 | 
     6 # owner : IRRI
 | 
| 
 | 
     7 #
 | 
| 
 | 
     8 ########################################################
 | 
| 
 | 
     9 
 | 
| 
 | 
    10 library("miscTools")
 | 
| 
 | 
    11 # scatterplot of the prediction vs target
 | 
| 
 | 
    12 r2.plot <- function(true, predicted) {
 | 
| 
 | 
    13   # the scatterplot
 | 
| 
 | 
    14   plot(true, predicted, xlab="trait value", ylab="predicted value", main="", pch=16, 
 | 
| 
 | 
    15        ylim=c(min(min(true), min(predicted)), max(max(true), max(predicted))))
 | 
| 
 | 
    16   # add a red lines with ideal case
 | 
| 
 | 
    17   lines(true, true, col="red")
 | 
| 
 | 
    18 }
 | 
| 
 | 
    19 
 | 
| 
 | 
    20 ############################ main #############################
 | 
| 
 | 
    21 # load argument
 | 
| 
 | 
    22 cmd <- commandArgs(trailingOnly = T)
 | 
| 
 | 
    23 source(cmd[1])
 | 
| 
 | 
    24 # load prediction and target
 | 
| 
 | 
    25 phenotype <- read.table(phenotype, sep="\t", h=T)[,1] 
 | 
| 
 | 
    26 predicted <- read.table(predicted, sep = "\t", h=T)[,2]
 | 
| 
 | 
    27 # plot in a pdf that will be available in galaxy history panel
 | 
| 
 | 
    28 pdf(out)
 | 
| 
 | 
    29 r2.plot(phenotype, predicted = predicted)
 | 
| 
 | 
    30 dev.off() |