annotate Plottool.R @ 16:fe749b5b462e draft default tip

Uploaded
author mb2013
date Wed, 20 Nov 2013 07:20:16 -0500
parents c4c40e20871c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
1 #Plottool makes a graph of Principle Components created with a Principle Component analysis.
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
2 #developer: M.Baak
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
3
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
4 #commands extracting of commandline
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
5 args <- commandArgs(TRUE)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
6
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
7 #input files and options
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
8 input <- args[1]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
9 main_title <- args[2]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
10 x_title <- args[3]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
11 y_title <- args[4]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
12 x_column <- args[5]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
13 y_column <- args[6]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
14 names <- args [7] #name of every sample in one file
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
15 #output file
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
16 output <- args[8]
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
17
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
18 suppressMessages(library("geomorph")) #package geomorph
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
19
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
20 #reading of input files
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
21 read <- read.csv(file <- input,header = TRUE)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
22 read2 <- scan(file <- names, what = "", quiet = TRUE)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
23
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
24 pca1 <- read[,as.integer(x_column)] #principle component
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
25 pca2 <- read[,as.integer(y_column)] #principle component
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
26
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
27 png(output) #output in png format
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
28
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
29 #axis boundaries
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
30 minpca1 = min(pca1) - max(pca1)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
31 maxpca1 = max(pca1) + max(pca1)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
32 minpca2 = min(pca2) - max(pca2)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
33 maxpca2 = max(pca2) + max(pca2)
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
34
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
35 #creating the plot with principle components and titels
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
36 suppressMessages(plot(pca1,pca2, main = main_title, xlab = x_title, ylab = y_title, pch=20,cex=0.6, xlim = c(minpca1,maxpca1), ylim=c(minpca2,maxpca2)))
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
37 #add labels to data points
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
38 text(pca1,pca2,labels = read2, pos = 2, cex = 0.9,col = heat.colors(35:40))
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
39
c4c40e20871c Uploaded
mb2013
parents:
diff changeset
40 graphics.off()