[R] Organising tick-marks in plot()

(Ted Harding) Ted.Harding at manchester.ac.uk
Fri Nov 30 14:41:10 CET 2007


Thanks, Katharine!
Your suggestion is probably simple enough. However,
my modification below is needed to do what is required
(yours labels the tick-marks at 200,400,600,800,1000;
mine does it at 0,200,400,600,800,1000).

Thanks, and best wishes,
Ted.

On 30-Nov-07 13:19:32, Katharine Mullen wrote:
> something like this sounds like what you want:
> 
> labs<-NA
> x<-200
> 
> for(i in 1:5){ labs<-append(labs, c(rep(NA,3),x)); x<-x+200 }
> 
> plot(1:900, xaxt="n", xlim=c(0, 1000))
> axis(side = 1, at = seq(0,1000,by=50), labels=labs)
> 
####################################
  labs<-0
  x<-0
  for(i in 1:5){x<-x+200; labs<-append(labs, c(rep(NA,3),x)) }
  
  plot(1:900, xaxt="n", xlim=c(0, 1000))
  axis(side = 1, at = seq(0,1000,by=50), labels=labs)
####################################
> 
> On Fri, 30 Nov 2007 Ted.Harding at manchester.ac.uk wrote:
> 
>> Hi Folks,
>> I'm advising someone who's a beginner with R,
>> and therefore wants the simplest answer possible.
>>
>> The issue is to produce a plot using
>>
>>   plot(x,y,...)
>>
>> where, on the X-axis, the tick-marks should be
>> on the lines of:
>>
>> -- Range of X-axis: 0:1000
>> -- tick-marks labelled "0","200",...,"800","1000"
>> -- unlabelled tick-marks every 50 from 0 to 1000.
>>
>> regardless of the actual range of x-values (which
>> however would normally range over most of 0:1000).
>>
>> I've looked at the Q-Q Plot example in the MASS
>> book (Section 3.4), which does achieve this kind
>> of effect, but the code is too complicated for
>> the present context. (Whatever code is used needs
>> to be readily changeable for different plots of
>> the same general kind).
>>
>> Is there a way of supplying straightforward
>> arguments to plot() which would achieve this?
>>
>> I've been reading and site-searching for a while,
>> and the best I can find is on the lines of
>>
>>   plot((x,y,pch="+",col="blue",xlim=c(0,1000),xaxt="n")
>>   par(xaxp=c(0, 1000, 50))
>>   axis(1)
>>
>> which is already complicated enough in the present
>> context; but it doesn't do exactly what is required
>> since (for example) if the x-values range from
>> 0 to 900 the labelled tick-marks are at
>>
>>   0  60 140 220 300 380 460 540 620 700 780 860 940
>>
>> and have therefore been computed from the range of
>> the data, and not from the specified range of the x-axis.
>>
>> Help please!
>> Best wishes to all,
>> Ted.
>>
>> --------------------------------------------------------------------
>> E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
>> Fax-to-email: +44 (0)870 094 0861
>> Date: 30-Nov-07                                       Time: 11:55:16
>> ------------------------------ XFMail ------------------------------
>>
>> ______________________________________________
>> 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.
>>
> 
> ______________________________________________
> 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.

--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 30-Nov-07                                       Time: 13:41:03
------------------------------ XFMail ------------------------------



More information about the R-help mailing list