I wrote a little code in R which has to show two graphs but I can get only one. How can I adress the graphs in two files?
Second, I'd like, always in the same code, to add a legend to a graph. Better, I'd like to put in such a legend a new item whose color could remind the colour ol the columns it refers to in the plot. I wrote:
leg.txt<-c("control people", "radiated ill people", "radiated healthy people",
"pesticide exposed people")
leg.col<-c("lightblue", "gray", "lightcyan","lavender")
grA<-barplot(seqA, type = "h", col = c(colors),legend.text = c(leg.txt),main = " Number of breaks occured on cluster A bands on patients' sample", xlab = "patient ID", ylab = "breaks number")
but I don't know how to assign the right colors to legend's items.
Thanks of helping me, Angela
#inserisci in inp1/2/3/4 il numero di rotture per ciascun soggetto delle 4 #classi per le bande dei cluster A e B.
#CLUSTER A inp1A<-scan("ROTTURE_PER_SOGGETTO_CONTROLLO_CLUSTER_A.dat") inp2A<-scan("ROTTURE_PER_SOGGETTO_RAD_MALATI_CLUSTER_A.dat") inp3A<-scan("ROTTURE_PER_SOGGETTO_RAD_NO_MALATI_CLUSTER_A.dat") inp4A<-scan("ROTTURE_PER_SOGGETTO_PEST_CLUSTER_A.dat") TOT_ROTTURE_CLUSTER_A<-2153 seqA<-rep(0, times = 60) k<-0 for( i in 1:length(inp1A) ) { k<-k+1 seqA[k]<-(inp1A[i]/(2*TOT_ROTTURE_CLUSTER_A)) } perc_1A<-100*sum(inp1A)/TOT_ROTTURE_CLUSTER_A for( i in 1:length(inp2A) ) { k<-k+1 seqA[k]<-inp2A[i]/TOT_ROTTURE_CLUSTER_A } perc_2A<-100*sum(inp2A)/TOT_ROTTURE_CLUSTER_A for( i in 1:length(inp3A) ) { k<-k+1 seqA[k]<-inp3A[i]/TOT_ROTTURE_CLUSTER_A } perc_3A<-100*sum(inp3A)/TOT_ROTTURE_CLUSTER_A for( i in 1:length(inp4A) ) { k<-k+1 seqA[k]<-(inp4A[i]/(2*TOT_ROTTURE_CLUSTER_A)) } perc_4A<-100*sum(inp4A)/TOT_ROTTURE_CLUSTER_A #oltre a disegnare quantifichiamo un po' media_inp1A<-mean(inp1A) media_inp2A<-mean(inp2A) media_inp3A<-mean(inp3A) media_inp4A<-mean(inp4A) media_fra_inp1A<-mean(inp1A/TOT_ROTTURE_CLUSTER_A) media_fra_inp2A<-mean(inp2A/TOT_ROTTURE_CLUSTER_A) media_fra_inp3A<-mean(inp3A/TOT_ROTTURE_CLUSTER_A) media_fra_inp4A<-mean(inp4A/TOT_ROTTURE_CLUSTER_A) #CLUSTER B inp1B<-scan("ROTTURE_PER_SOGGETTO_CONTROLLO_CLUSTER_B.dat") inp2B<-scan("ROTTURE_PER_SOGGETTO_RAD_MALATI_CLUSTER_B.dat") inp3B<-scan("ROTTURE_PER_SOGGETTO_RAD_NO_MALATI_CLUSTER_B.dat") inp4B<-scan("ROTTURE_PER_SOGGETTO_PEST_CLUSTER_B.dat") TOT_ROTTURE_CLUSTER_B<-3553 seqB<-rep(0, times = 60) z<-0 for( i in 1:length(inp1B) ) { z<-z+1 seqB[z]<-(inp1B[i]/(2*TOT_ROTTURE_CLUSTER_B)) } perc_1B<-100*sum(inp1B)/TOT_ROTTURE_CLUSTER_B for( i in 1:length(inp2B) ) { z<-z+1 seqB[z]<-inp2B[i]/TOT_ROTTURE_CLUSTER_B } perc_2B<-100*sum(inp2B)/TOT_ROTTURE_CLUSTER_B for( i in 1:length(inp3B) ) { z<-z+1 seqB[z]<-inp3B[i]/TOT_ROTTURE_CLUSTER_B } perc_3B<-100*sum(inp3B)/TOT_ROTTURE_CLUSTER_B for( i in 1:length(inp4B) ) { z<-z+1 seqB[z]<-(inp4B[i]/(2*TOT_ROTTURE_CLUSTER_B)) } perc_4B<-100*sum(inp4B)/TOT_ROTTURE_CLUSTER_B #oltre a disegnare quantifichiamo un po' media_inp1B<-mean(inp1B) media_inp2B<-mean(inp2B) media_inp3B<-mean(inp3B) media_inp4B<-mean(inp4B) media_fra_inp1B<-mean(inp1B/TOT_ROTTURE_CLUSTER_B) media_fra_inp2B<-mean(inp2B/TOT_ROTTURE_CLUSTER_B) media_fra_inp3B<-mean(inp3B/TOT_ROTTURE_CLUSTER_B) media_fra_inp4B<-mean(inp4B/TOT_ROTTURE_CLUSTER_B) #costruisco col colors<-NULL q<-0 for( i in 1:length(inp1B) ) { q<-q+1 colors[q]<-"lightblue" } for( i in 1:length(inp2B) ) { q<-q+1 colors[q]<-"gray" } for( i in 1:length(inp3B) ) { q<-q+1 colors[q]<-"lightcyan" } for( i in 1:length(inp4B) ) { q<-q+1 colors[q]<-"lavender" } #costruisco legenda leg.txt<-c("control people", "radiated ill people", "radiated healthy people", "pesticide exposed people") leg.col<-c("lightblue", "gray", "lightcyan","lavender") #grafico del numero di rotture dei soggetti del campione ( preventivamente ordinati per classi )in riferimento alle bande del cluster A o B #grA<-barplot(seqA, type = "h", col = c(colors),legend.text = c(leg.txt),main = " Number of breaks occured on cluster A bands on patients' sample", xlab = "patient ID", ylab = "breaks number") #grB<-barplot(seqB, type = "h",col = c(colors),legend.text =c(leg.txt),main = " Number of breaks occured on cluster B bands on patients' sample", xlab = "patient ID", ylab = "breaks number") #grafico la frazione del numero di rotture totale del cluster per soggetto grA<-barplot(seqA, type = "h", col = c(colors),legend.text = c(leg.txt),main = "Number of breaks occured on cluster A bands on patients'sample", xlab ="patient ID", ylab = "breaks number/cluster breaks number") #grB<-barplot(seqB, type = "h",col = c(colors),legend.text =c(leg.txt),main = " Number of breaks occured on cluster B bands onpatients'sample", xlab = "patient ID", ylab = "breaks number/cluster breaks number")
79 18 32 35 62 60 32 39 38 34 30
______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html