[R] Why does plot() ignore the data type for axis labels?

Mark Difford mark_difford at yahoo.co.uk
Tue Feb 19 22:08:30 CET 2008


Hi Stiffler,

>> I was wondering why the plot() command ignores the datatype when
>> displaying axis labels...

plot() doesn't ignore the datatype:

> x <- as.integer(c(1,2,3))
> y <-x
> typeof(x)
[1] "integer"
> mode(x)
[1] "numeric"

plot(x,y) calls xy.coords(), which recasts x as: x = as.double(x), which is
fine, since x is (also/primarily) numeric.

???

See ?double, sub: "Note on names".

HTH, Mark.



Stiffler wrote:
> 
> Hello,
> 
> I was wondering why the plot() command ignores the datatype when
> displaying axis labels.  More specifically, if the data points are
> integers then the axis labels should intuitively also be integers, right?
> 
>> x <- as.integer(c(1,2,3))
>> y <-x
>> typeof(x)
> [1] "integer"
>> plot(x,y)
>>
> 
> The axis labels are 1.0, 1.5, 2.0, 2.5, 3.0  but if the integer type were
> taken into account they would be 1, 2, 3.
> 
> PS what's the right way to get integer labels?
> Z.
> 

-- 
View this message in context: http://www.nabble.com/Why-does-plot%28%29-ignore-the-data-type-for-axis-labels--tp15562325p15567499.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list