Skip to content

Rotating the axis labels in the basic graphic device ?

10 messages · Tal Galili, Marc Schwartz, Uwe Ligges +1 more

#
On 22.01.2010 21:26, Tal Galili wrote:
No, by design there is just the "las" way ...

Uwe Ligges
#
On Jan 23, 2010, at 9:51 AM, Uwe Ligges wrote:

            
Actually, there is a method and it is in the R FAQs:

  http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-create-rotated-axis-labels_003f

HTH,

Marc Schwartz
#
On 23.01.2010 16:56, Marc Schwartz wrote:
Yes you are right, Marc, thank you!
I would not call this as "by design" and it sometimes need quite a lot 
fiddling if font sizes change.

Best,
Uwe
#
On Jan 23, 2010, at 9:59 AM, Uwe Ligges wrote:

            
Quite right Uwe, it is not by design, but is consistent with:

  library(fortunes)
  fortune("yoda")

;-)

As you note, it took some understanding and tweaking of base graphics parameters and such to get that method to work.

Cheers,

Marc
#
On Jan 23, 2010, at 10:25 AM, Tal Galili wrote:

            
<snip>


Tal,

I suspect that you would to create an algorithm using functions such as strwidth() and strheight() to get the plot metrics for the sizes of the character labels to have a sense of how much room would be required given other parameters.

I am guessing that if you were to look at the appropriate source code in the lattice package, something along these lines is implemented there, since lattice supports rotated labels 'out of the box' and would logically have to consider these plotting characteristics at some level.

Otherwise, it is a manual tweaking process.

HTH,

Marc
#
On 23.01.2010 17:42, Marc Schwartz wrote:
Well, lattice relies on grid and grid can place arbitrary viewports with 
arbitrary rotations everywhere by design.
Indeed, that's the thing I meant with "not by design".  ;-)

Best wishes,
Uwe
#
On 01/24/2010 03:25 AM, Tal Galili wrote:
Hi Tal,
I've been working on this, as it often appears on the help list. The 
function getMarginWidth in the plotrix package tries to solve the common 
problem of fitting text or legends in the margins of the plot. I would 
like to improve this function and perhaps extend it so that the user can 
specify an area in which something must fit and get the appropriate 
"par" argument to use. All suggestions are welcome.

Jim