hi there :) i want to use barplot with if else but i dont know how to do it ? i tried this but it is not working with me SNP <- read.table("my.txt") >SNP[,2] [1] 1175 483 240 170 99 79 76 45 38 35 21 16 14 19 16 [16] 3 3 3 10 2 1 6 8 6 8 2 0 5 1 1 [31] 1 0 6 2 0 13 0 5 0 5 0 1 0 0 0 [46] 0 5 5 0 1 0 0 0 0 0 0 0 0 0 0 [61] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 [76] 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 [91] 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 [106] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [121] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [136] 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 [151] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [166] 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 [181] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 [196] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [211] 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 [226] 1>SNP[,2] == 0[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [25] FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE [37] TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE TRUE TRUE FALSE FALSE [49] TRUE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [61] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [73] TRUE TRUE FALSE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE [85] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [97] TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE [109] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [121] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [133] TRUE TRUE TRUE FALSE TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE [145] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [157] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE [169] TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE [181] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [193] TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [205] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [217] TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE TRUE FALSE> SNP[,2][SNP[,2] == 0][1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [38] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [75] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [112] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [149] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> SNP[,2][! SNP[,2] == 0][1] 1175 483 240 170 99 79 76 45 38 35 21 16 14 19 16 [16] 3 3 3 10 2 1 6 8 6 8 2 5 1 1 1 [31] 6 2 13 5 5 1 5 5 1 7 3 3 1 1 1 [46] 2 1 1 1> SNP[,1][1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 [73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 [109] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 [127] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 [145] 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 [163] 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 [181] 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 [199] 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 [217] 217 218 219 220 221 222 223 224 225 226> zz <- SNP[,2][! SNP[,2] == 0] > zz[1] 1175 483 240 170 99 79 76 45 38 35 21 16 14 19 16 [16] 3 3 3 10 2 1 6 8 6 8 2 5 1 1 1 [31] 6 2 13 5 5 1 5 5 1 7 3 3 1 1 1 [46] 2 1 1 1 1 [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 20 21 22 23 24 25 26 28 29 30 31 33 34 36 38 40 42 47 48 [39] 50 75 80 104 136 140 141 168 175 195 219 226> xx <- SNP[,1][! SNP[,2] == 0] >xx[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 20 21 22 23 24 25 26 28 29 30 31 33 34 36 38 40 42 47 48 [39] 50 75 80 104 136 140 141 168 175 195 219 226 xlab="No. of Structure" ylab="No. of Mutation Mapped to" title="SNPs Structures" barplot(zz,width = 4,names.arg= xx,axes = TRUE, axisnames = TRUE, main=title,xlab=xlab,ylab=ylab,ylim=c(0,1175),xlim=c(0,226),col = c(for (i in zz){if i>70 col= "lightblue" else col= "mistyrose")) i tried to get red of zero then plot it i want to color different result with different colors ? any body can help pleeeeaaaaaaasssseee thanks Nouf _________________________________________________________________ [[alternative HTML version deleted]]
On Thu, 28 May 2009 15:47:18 +0300 NOUF AL NUMAIR <noufalnumair at hotmail.com> wrote: NAN> barplot(zz,width = 4,names.arg= xx,axes = TRUE, axisnames = TRUE, NAN> main=title,xlab=xlab,ylab=ylab,ylim=c(0,1175),xlim=c(0,226),col NAN> c(for (i in zz){if i>70 col= "lightblue" else col= "mistyrose")) NAN> NAN> NAN> i tried to get red of zero then plot it ? I have no idea what this means... NAN> i want to color different result with different colors ? NAN> NAN> any body can help pleeeeaaaaaaasssseee If you want help try to be more clear about what you want. It is hard with your mail because there is so much what does not belong to your current problem, one has to scroll over plenty of numbers and still I am not sure whether I understood what you want. Hence you want your bar color conditional on the value or the height, it is helpful to create a vector beforehand.(for control purposes) y<-c(1175, 483, 240, 170, 99, 79, 76, 45, 38, 35, 21, 16, 14, 19, 16) x<-c( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15) d1<-data.frame(x=x,y=y) Color<-ifelse(d1$y<70,"blue","red") barplot(as.matrix(d1$y),names.arg=d1$x,col=Color,beside=T) as an example. hth Stefan