[R] ggplot2 problem

Ista Zahn istazahn at gmail.com
Thu Mar 14 18:17:00 CET 2013


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.



More information about the R-help mailing list