Hi Catalin,
Untested, but I think
data.m$Month <- factor(data.m$Month, levels = month.abb)
before plotting will do it.
Best,
Ista
On Thu, Mar 14, 2013 at 12:51 PM, catalin roibu <catalinroibu at
gmail.com> wrote:> Hello all!
> I have a problem with ggplot2 library. I want to do an heat map and the y
> variables are the year months. If I use the following code, he y values are
> in alphabetical order, but I want it in month order.
> The code is:
> library(reshape)
> library(ggplot2)
> library(scales)
> p <- ggplot(data.m, aes(variable, Month)) + geom_tile(aes(fill = value),
> colour =
"white")
> p + scale_fill_gradient(low = "white", high = "black")
>
> Thank you!
>
> The used data is:
>
> Month variable value
> 1 Jan 1961 87.6666667
> 2 Feb 1961 133.6666667
> 3 Mar 1961 113.6666667
> 4 Apr 1961 50.6666667
> 5 May 1961 7.5000000
> 6 Jun 1961 0.0000000
> 7 Jul 1961 0.0000000
> 8 Aug 1961 0.0000000
> 9 Sep 1961 0.0000000
> 10 Oct 1961 0.3333333
> 11 Nov 1961 3.0000000
> 12 Dec 1961 17.3333333
> 13 Jan 1962 37.3333333
> 14 Feb 1962 60.3333333
> 15 Mar 1962 102.0000000
> 16 Apr 1962 90.6666667
> 17 May 1962 17.0000000
> 18 Jun 1962 7.0000000
> 19 Jul 1962 0.0000000
> 20 Aug 1962 0.0000000
> 21 Sep 1962 0.0000000
> 22 Oct 1962 0.0000000
> 23 Nov 1962 2.3333333
> 24 Dec 1962 21.3333333
> 25 Jan 1963 68.3333333
> 26 Feb 1963 84.3333333
> 27 Mar 1963 102.0000000
> 28 Apr 1963 62.0000000
> 29 May 1963 0.0000000
> 30 Jun 1963 0.0000000
> 31 Jul 1963 0.0000000
> 32 Aug 1963 0.0000000
> 33 Sep 1963 0.0000000
> 34 Oct 1963 0.0000000
> 35 Nov 1963 0.0000000
> 36 Dec 1963 0.0000000
> 37 Jan 1964 68.6666667
> 38 Feb 1964 57.0000000
> 39 Mar 1964 62.6666667
> 40 Apr 1964 25.5000000
> 41 May 1964 7.5000000
> 42 Jun 1964 0.0000000
> 43 Jul 1964 0.0000000
> 44 Aug 1964 0.0000000
> 45 Sep 1964 0.0000000
> 46 Oct 1964 0.0000000
> 47 Nov 1964 2.3333333
> 48 Dec 1964 14.0000000
> 49 Jan 1965 13.6666667
> 50 Feb 1965 20.3333333
> 51 Mar 1965 42.3333333
> 52 Apr 1965 15.3333333
> 53 May 1965 7.0000000
> 54 Jun 1965 0.0000000
> 55 Jul 1965 0.0000000
> 56 Aug 1965 0.0000000
> 57 Sep 1965 0.0000000
> 58 Oct 1965 0.0000000
> 59 Nov 1965 11.6666667
> 60 Dec 1965 13.0000000
> 61 Jan 1966 25.6666667
> 62 Feb 1966 21.3333333
> 63 Mar 1966 31.6666667
> 64 Apr 1966 27.3333333
> 65 May 1966 1.0000000
> 66 Jun 1966 0.0000000
> 67 Jul 1966 0.0000000
> 68 Aug 1966 0.0000000
> 69 Sep 1966 0.0000000
> 70 Oct 1966 0.0000000
> 71 Nov 1966 2.3333333
> 72 Dec 1966 10.6666667
> 73 Jan 1967 8.0000000
> 74 Feb 1967 7.6666667
> 75 Mar 1967 33.3333333
> 76 Apr 1967 24.6666667
> 77 May 1967 0.0000000
> 78 Jun 1967 0.0000000
> 79 Jul 1967 0.0000000
> 80 Aug 1967 0.0000000
> 81 Sep 1967 0.0000000
> 82 Oct 1967 0.0000000
> 83 Nov 1967 2.5000000
> 84 Dec 1967 21.3333333
> 85 Jan 1968 24.0000000
> 86 Feb 1968 45.3333333
> 87 Mar 1968 56.6666667
> 88 Apr 1968 9.0000000
> 89 May 1968 1.5000000
> 90 Jun 1968 0.0000000
> 91 Jul 1968 0.0000000
> 92 Aug 1968 0.0000000
> 93 Sep 1968 0.0000000
> 94 Oct 1968 2.3333333
> 95 Nov 1968 1.0000000
> 96 Dec 1968 12.3333333
> 97 Jan 1969 10.6666667
> 98 Feb 1969 6.6666667
> 99 Mar 1969 7.6666667
> 100 Apr 1969 13.0000000
> 101 May 1969 0.0000000
> 102 Jun 1969 0.0000000
> 103 Jul 1969 0.0000000
> 104 Aug 1969 0.0000000
> 105 Sep 1969 0.0000000
> 106 Oct 1969 0.6666667
> 107 Nov 1969 3.6666667
> 108 Dec 1969 19.3333333
> 109 Jan 1970 23.0000000
> 110 Feb 1970 43.6666667
> 111 Mar 1970 25.3333333
> 112 Apr 1970 27.6666667
> 113 May 1970 2.0000000
> 114 Jun 1970 0.0000000
> 115 Jul 1970 0.0000000
> 116 Aug 1970 0.0000000
> 117 Sep 1970 0.0000000
> 118 Oct 1970 5.6666667
> 119 Nov 1970 2.3333333
> 120 Dec 1970 10.3333333
> 121 Jan 1971 15.0000000
> 122 Feb 1971 21.3333333
> 123 Mar 1971 19.3333333
> 124 Apr 1971 1.5000000
> 125 May 1971 0.0000000
> 126 Jun 1971 0.0000000
> 127 Jul 1971 0.0000000
> 128 Aug 1971 0.0000000
> 129 Sep 1971 2.0000000
> 130 Oct 1971 1.6666667
> 131 Nov 1971 16.0000000
> 132 Dec 1971 16.0000000
> 133 Jan 1972 13.3333333
> 134 Feb 1972 8.3333333
> 135 Mar 1972 15.0000000
> 136 Apr 1972 4.3333333
> 137 May 1972 0.0000000
> 138 Jun 1972 0.0000000
> 139 Jul 1972 0.0000000
> 140 Aug 1972 0.0000000
> 141 Sep 1972 7.0000000
> 142 Oct 1972 8.0000000
> 143 Nov 1972 12.3333333
> 144 Dec 1972 2.3333333
> 145 Jan 1973 1.6666667
> 146 Feb 1973 32.0000000
> 147 Mar 1973 25.0000000
> 148 Apr 1973 17.0000000
> 149 May 1973 13.0000000
> 150 Jun 1973 4.0000000
> 151 Jul 1973 0.0000000
> 152 Aug 1973 0.0000000
> 153 Sep 1973 0.0000000
> 154 Oct 1973 3.0000000
> 155 Nov 1973 5.6666667
> 156 Dec 1973 12.3333333
> 157 Jan 1974 9.3333333
> 158 Feb 1974 3.6666667
> 159 Mar 1974 2.0000000
> 160 Apr 1974 7.0000000
> 161 May 1974 7.0000000
> 162 Jun 1974 2.0000000
> 163 Jul 1974 0.0000000
> 164 Aug 1974 0.0000000
> 165 Sep 1974 1.0000000
> 166 Oct 1974 6.0000000
> 167 Nov 1974 28.6666667
> 168 Dec 1974 46.3333333
> 169 Jan 1975 26.0000000
> 170 Feb 1975 36.6666667
> 171 Mar 1975 17.3333333
> 172 Apr 1975 8.5000000
> 173 May 1975 0.0000000
> 174 Jun 1975 0.0000000
> 175 Jul 1975 0.0000000
> 176 Aug 1975 0.0000000
> 177 Sep 1975 0.0000000
> 178 Oct 1975 1.3333333
> 179 Nov 1975 2.6666667
> 180 Dec 1975 2.6666667
> 181 Jan 1976 7.0000000
> 182 Feb 1976 4.0000000
> 183 Mar 1976 8.6666667
> 184 Apr 1976 2.3333333
> 185 May 1976 1.0000000
> 186 Jun 1976 0.0000000
> 187 Jul 1976 0.0000000
> 188 Aug 1976 0.0000000
> 189 Sep 1976 0.0000000
> 190 Oct 1976 0.0000000
> 191 Nov 1976 3.5000000
> 192 Dec 1976 5.6666667
> 193 Jan 1977 6.0000000
> 194 Feb 1977 21.6666667
> 195 Mar 1977 12.3333333
> 196 Apr 1977 18.0000000
> 197 May 1977 5.0000000
> 198 Jun 1977 0.0000000
> 199 Jul 1977 0.0000000
> 200 Aug 1977 0.0000000
> 201 Sep 1977 0.0000000
> 202 Oct 1977 0.3333333
> 203 Nov 1977 15.3333333
> 204 Dec 1977 12.3333333
> 205 Jan 1978 16.3333333
> 206 Feb 1978 28.3333333
> 207 Mar 1978 28.0000000
> 208 Apr 1978 14.3333333
> 209 May 1978 7.0000000
> 210 Jun 1978 0.0000000
> 211 Jul 1978 0.0000000
> 212 Aug 1978 0.0000000
> 213 Sep 1978 6.0000000
> 214 Oct 1978 4.0000000
> 215 Nov 1978 1.0000000
> 216 Dec 1978 15.0000000
> 217 Jan 1979 31.6666667
> 218 Feb 1979 20.3333333
> 219 Mar 1979 49.6666667
> 220 Apr 1979 40.3333333
> 221 May 1979 0.0000000
> 222 Jun 1979 0.0000000
> 223 Jul 1979 0.0000000
> 224 Aug 1979 0.0000000
> 225 Sep 1979 0.0000000
> 226 Oct 1979 6.0000000
> 227 Nov 1979 3.0000000
> 228 Dec 1979 8.0000000
> 229 Jan 1980 35.3333333
> 230 Feb 1980 32.0000000
> 231 Mar 1980 52.3333333
> 232 Apr 1980 69.6666667
> 233 May 1980 7.0000000
> 234 Jun 1980 0.0000000
> 235 Jul 1980 0.0000000
> 236 Aug 1980 0.0000000
> 237 Sep 1980 0.0000000
> 238 Oct 1980 0.6666667
> 239 Nov 1980 6.6666667
> 240 Dec 1980 5.6666667
> 241 Jan 1981 10.0000000
> 242 Feb 1981 16.0000000
> 243 Mar 1981 22.0000000
> 244 Apr 1981 6.3333333
> 245 May 1981 0.0000000
> 246 Jun 1981 0.0000000
> 247 Jul 1981 0.0000000
> 248 Aug 1981 2.0000000
> 249 Sep 1981 1.0000000
> 250 Oct 1981 2.0000000
> 251 Nov 1981 6.6666667
> 252 Dec 1981 40.3333333
> 253 Jan 1982 44.3333333
> 254 Feb 1982 37.0000000
> 255 Mar 1982 43.6666667
> 256 Apr 1982 70.0000000
> 257 May 1982 0.0000000
> 258 Jun 1982 1.0000000
> 259 Jul 1982 0.0000000
> 260 Aug 1982 0.0000000
> 261 Sep 1982 0.0000000
> 262 Oct 1982 0.5000000
> 263 Nov 1982 4.0000000
> 264 Dec 1982 7.6666667
> 265 Jan 1983 23.6666667
> 266 Feb 1983 40.0000000
> 267 Mar 1983 29.0000000
> 268 Apr 1983 6.0000000
> 269 May 1983 0.0000000
> 270 Jun 1983 0.0000000
> 271 Jul 1983 0.0000000
> 272 Aug 1983 0.0000000
> 273 Sep 1983 1.0000000
> 274 Oct 1983 0.3333333
> 275 Nov 1983 2.0000000
> 276 Dec 1983 3.6666667
> 277 Jan 1984 11.3333333
> 278 Feb 1984 19.0000000
> 279 Mar 1984 20.0000000
> 280 Apr 1984 7.6666667
> 281 May 1984 0.0000000
> 282 Jun 1984 3.0000000
> 283 Jul 1984 0.0000000
> 284 Aug 1984 0.0000000
> 285 Sep 1984 1.0000000
> 286 Oct 1984 1.0000000
> 287 Nov 1984 2.3333333
> 288 Dec 1984 13.0000000
> 289 Jan 1985 15.3333333
> 290 Feb 1985 35.6666667
> 291 Mar 1985 27.0000000
> 292 Apr 1985 14.3333333
> 293 May 1985 0.0000000
> 294 Jun 1985 0.0000000
> 295 Jul 1985 0.0000000
> 296 Aug 1985 0.0000000
> 297 Sep 1985 1.3333333
> 298 Oct 1985 3.0000000
> 299 Nov 1985 4.3333333
> 300 Dec 1985 5.6666667
> 301 Jan 1986 35.3333333
> 302 Feb 1986 22.3333333
> 303 Mar 1986 20.0000000
> 304 Apr 1986 3.6666667
> 305 May 1986 0.0000000
> 306 Jun 1986 0.0000000
> 307 Jul 1986 0.0000000
> 308 Aug 1986 0.0000000
> 309 Sep 1986 0.0000000
> 310 Oct 1986 6.0000000
> 311 Nov 1986 3.5000000
> 312 Dec 1986 7.0000000
> 313 Jan 1987 37.0000000
> 314 Feb 1987 18.0000000
> 315 Mar 1987 25.6666667
> 316 Apr 1987 8.3333333
> 317 May 1987 1.0000000
> 318 Jun 1987 0.0000000
> 319 Jul 1987 0.0000000
> 320 Aug 1987 0.0000000
> 321 Sep 1987 0.0000000
> 322 Oct 1987 1.0000000
> 323 Nov 1987 9.0000000
> 324 Dec 1987 13.0000000
> 325 Jan 1988 15.0000000
> 326 Feb 1988 14.3333333
> 327 Mar 1988 27.3333333
> 328 Apr 1988 58.3333333
> 329 May 1988 4.6666667
> 330 Jun 1988 0.0000000
> 331 Jul 1988 0.0000000
> 332 Aug 1988 0.0000000
> 333 Sep 1988 0.0000000
> 334 Oct 1988 0.3333333
> 335 Nov 1988 6.3333333
> 336 Dec 1988 31.0000000
> 337 Jan 1989 26.6666667
> 338 Feb 1989 28.3333333
> 339 Mar 1989 42.0000000
> 340 Apr 1989 4.0000000
> 341 May 1989 3.0000000
> 342 Jun 1989 0.0000000
> 343 Jul 1989 0.0000000
> 344 Aug 1989 0.0000000
> 345 Sep 1989 0.0000000
> 346 Oct 1989 4.3333333
> 347 Nov 1989 4.3333333
> 348 Dec 1989 2.3333333
> 349 Jan 1990 5.6666667
> 350 Feb 1990 15.3333333
> 351 Mar 1990 13.6666667
> 352 Apr 1990 4.0000000
> 353 May 1990 2.6666667
> 354 Jun 1990 0.0000000
> 355 Jul 1990 0.0000000
> 356 Aug 1990 0.0000000
> 357 Sep 1990 0.0000000
> 358 Oct 1990 0.0000000
> 359 Nov 1990 8.6666667
> 360 Dec 1990 8.6666667
> 361 Jan 1991 15.3333333
> 362 Feb 1991 18.6666667
> 363 Mar 1991 9.3333333
> 364 Apr 1991 3.3333333
> 365 May 1991 4.0000000
> 366 Jun 1991 0.3333333
> 367 Jul 1991 0.0000000
> 368 Aug 1991 0.0000000
> 369 Sep 1991 0.3333333
> 370 Oct 1991 3.6666667
> 371 Nov 1991 2.3333333
> 372 Dec 1991 5.0000000
> 373 Jan 1992 3.0000000
> 374 Feb 1992 9.0000000
> 375 Mar 1992 15.0000000
> 376 Apr 1992 14.3333333
> 377 May 1992 0.6666667
> 378 Jun 1992 0.0000000
> 379 Jul 1992 0.0000000
> 380 Aug 1992 0.0000000
> 381 Sep 1992 2.0000000
> 382 Oct 1992 2.3333333
> 383 Nov 1992 5.3333333
> 384 Dec 1992 12.3333333
> 385 Jan 1993 6.6666667
> 386 Feb 1993 15.0000000
> 387 Mar 1993 24.3333333
> 388 Apr 1993 36.0000000
> 389 May 1993 1.0000000
> 390 Jun 1993 0.0000000
> 391 Jul 1993 0.0000000
> 392 Aug 1993 0.0000000
> 393 Sep 1993 0.3333333
> 394 Oct 1993 0.0000000
> 395 Nov 1993 2.0000000
> 396 Dec 1993 13.6666667
> 397 Jan 1994 19.0000000
> 398 Feb 1994 37.6666667
> 399 Mar 1994 55.6666667
> 400 Apr 1994 28.3333333
> 401 May 1994 0.6666667
> 402 Jun 1994 0.0000000
> 403 Jul 1994 0.0000000
> 404 Aug 1994 0.0000000
> 405 Sep 1994 0.0000000
> 406 Oct 1994 0.0000000
> 407 Nov 1994 6.6666667
> 408 Dec 1994 17.6666667
> 409 Jan 1995 29.6666667
> 410 Feb 1995 39.6666667
> 411 Mar 1995 81.0000000
> 412 Apr 1995 112.0000000
> 413 May 1995 42.0000000
> 414 Jun 1995 0.0000000
> 415 Jul 1995 0.0000000
> 416 Aug 1995 0.3333333
> 417 Sep 1995 0.3333333
> 418 Oct 1995 0.6666667
> 419 Nov 1995 18.6666667
> 420 Dec 1995 24.3333333
> 421 Jan 1996 59.0000000
> 422 Feb 1996 55.3333333
> 423 Mar 1996 52.0000000
> 424 Apr 1996 40.6666667
> 425 May 1996 0.0000000
> 426 Jun 1996 0.0000000
> 427 Jul 1996 0.0000000
> 428 Aug 1996 0.0000000
> 429 Sep 1996 6.0000000
> 430 Oct 1996 4.0000000
> 431 Nov 1996 5.3333333
> 432 Dec 1996 20.0000000
> 433 Jan 1997 29.3333333
> 434 Feb 1997 26.3333333
> 435 Mar 1997 28.0000000
> 436 Apr 1997 55.0000000
> 437 May 1997 6.6666667
> 438 Jun 1997 0.0000000
> 439 Jul 1997 0.0000000
> 440 Aug 1997 0.0000000
> 441 Sep 1997 0.0000000
> 442 Oct 1997 7.6666667
> 443 Nov 1997 6.6666667
> 444 Dec 1997 13.0000000
> 445 Jan 1998 12.6666667
> 446 Feb 1998 10.3333333
> 447 Mar 1998 29.6666667
> 448 Apr 1998 0.0000000
> 449 May 1998 0.0000000
> 450 Jun 1998 0.0000000
> 451 Jul 1998 0.0000000
> 452 Aug 1998 0.0000000
> 453 Sep 1998 0.0000000
> 454 Oct 1998 1.3333333
> 455 Nov 1998 13.6666667
> 456 Dec 1998 9.6666667
> 457 Jan 1999 16.0000000
> 458 Feb 1999 52.0000000
> 459 Mar 1999 54.3333333
> 460 Apr 1999 37.6666667
> 461 May 1999 0.0000000
> 462 Jun 1999 0.0000000
> 463 Jul 1999 0.0000000
> 464 Aug 1999 0.0000000
> 465 Sep 1999 0.0000000
> 466 Oct 1999 5.0000000
> 467 Nov 1999 3.6666667
> 468 Dec 1999 13.0000000
> 469 Jan 2000 17.0000000
> 470 Feb 2000 16.0000000
> 471 Mar 2000 42.0000000
> 472 Apr 2000 25.0000000
> 473 May 2000 0.0000000
> 474 Jun 2000 0.0000000
> 475 Jul 2000 0.0000000
> 476 Aug 2000 0.0000000
> 477 Sep 2000 0.0000000
> 478 Oct 2000 0.6666667
> 479 Nov 2000 1.0000000
> 480 Dec 2000 7.0000000
> 481 Jan 2001 11.0000000
> 482 Feb 2001 26.6666667
> 483 Mar 2001 30.6666667
> 484 Apr 2001 1.3333333
> 485 May 2001 1.3333333
> 486 Jun 2001 0.0000000
> 487 Jul 2001 0.0000000
> 488 Aug 2001 0.0000000
> 489 Sep 2001 0.0000000
> 490 Oct 2001 0.0000000
> 491 Nov 2001 2.7000000
> 492 Dec 2001 20.6000000
> 493 Jan 2002 23.0000000
> 494 Feb 2002 24.3333333
> 495 Mar 2002 51.0000000
> 496 Apr 2002 29.3333333
> 497 May 2002 0.0000000
> 498 Jun 2002 0.0000000
> 499 Jul 2002 0.0000000
> 500 Aug 2002 0.0000000
> 501 Sep 2002 1.6666667
> 502 Oct 2002 1.0000000
> 503 Nov 2002 5.0000000
> 504 Dec 2002 3.3333333
> 505 Jan 2003 13.0000000
> 506 Feb 2003 18.6666667
> 507 Mar 2003 21.6666667
> 508 Apr 2003 19.0000000
> 509 May 2003 0.0000000
> 510 Jun 2003 0.0000000
> 511 Jul 2003 0.0000000
> 512 Aug 2003 0.0000000
> 513 Sep 2003 0.0000000
> 514 Oct 2003 4.3333333
> 515 Nov 2003 1.0000000
> 516 Dec 2003 8.3333333
> 517 Jan 2004 13.0000000
> 518 Feb 2004 25.6666667
> 519 Mar 2004 36.6666667
> 520 Apr 2004 21.3333333
> 521 May 2004 3.0000000
> 522 Jun 2004 0.0000000
> 523 Jul 2004 0.0000000
> 524 Aug 2004 0.0000000
> 525 Sep 2004 0.0000000
> 526 Oct 2004 0.6666667
> 527 Nov 2004 7.6666667
> 528 Dec 2004 8.3333333
> 529 Jan 2005 23.1969697
> 530 Feb 2005 26.6666667
> 531 Mar 2005 30.6666667
> 532 Apr 2005 8.6666667
> 533 May 2005 1.0000000
> 534 Jun 2005 0.0000000
> 535 Jul 2005 0.0000000
> 536 Aug 2005 0.0000000
> 537 Sep 2005 0.0000000
> 538 Oct 2005 1.0000000
> 539 Nov 2005 0.6666667
> 540 Dec 2005 16.0000000
> 541 Jan 2006 14.3333333
> 542 Feb 2006 18.3333333
> 543 Mar 2006 62.0000000
> 544 Apr 2006 80.6666667
> 545 May 2006 12.3333333
> 546 Jun 2006 0.0000000
> 547 Jul 2006 0.0000000
> 548 Aug 2006 0.0000000
> 549 Sep 2006 0.0000000
> 550 Oct 2006 0.0000000
> 551 Nov 2006 7.3333333
> 552 Dec 2006 3.6666667
>
> --
> ---
> Catalin-Constantin ROIBU
> Forestry engineer, PhD
> Forestry Faculty of Suceava
> Str. Universitatii no. 13, Suceava, 720229, Romania
> office phone +4 0230 52 29 78, ext. 531
> mobile phone +4 0745 53 18 01
> +4 0766 71 76 58
> FAX: +4 0230 52 16 64
> silvic.usv.ro
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.