On May 29, 2010, at 9:54 AM, Fabian wrote: > I need to make a plot illustrating main characterisitig of river drainage > data. For this I have 2 questions: > > how can I rotate a histogram -90° (or 270°) (like the horizontal=TRUE with > plot)? > > how can I use split.screen to produce 3 plot with uneuqal size (1/5, 2/5, 2/5 > of the screen width)? > > thank you very much in advance for your help > > fabian
I don't see an obvious way to do this with either hist() or MASS::truehist(). There may be another function in a CRAN package that will automatically do this. Rotating a plot is not a basic R graphics transformation and there are some graphic functions that support this with specific code internally. Paul posted a generalized way to do this with lattice/grid graphics back in 2003: https://stat.ethz.ch/pipermail/r-help/2003-October/040356.html If you are plotting frequencies (counts), you can use barplot() which supports a 'horiz' argument. If you need to replicate the breakpoints used in hist() with a continuous variable, see ?cut and ?nclass, which is what hist() uses internally. For splitting the overall plot into unevenly sized regions, you are better off using ?layout: # Create a plot with 3 columns with uneven widths defined layout(matrix(1:3, ncol = 3), widths = c(1/5, 2/5, 2/5)) # show the 3 regions layout.show(3) HTH, Marc Schwartz ______________________________________________ R-help@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.