Skip to content
Prev 332742 / 398506 Next

Basic question: why does a scatter plot of a variable against itself works like this?

On Nov 6, 2013, at 10:40 AM, Tal Galili <tal.galili at gmail.com> wrote:

            
Hi Tal,

In your example:

  plot(x ~ x)

the formula method of plot() is called, which essentially does the following internally:
x
1 1
2 2
3 9

Note that there is only a single column in the result. Thus, the plot is based upon 'y' = c(1, 2, 9), while 'x' = 1:3, which is NOT the row names for the resultant data frame, but the indices of the vector elements in the 'x' column. 

This is just like:

  plot(c(1, 2, 9))


On the other hand:
x c(x)
1 1    1
2 2    2
3 9    9
x I(x)
1 1    1
2 2    2
3 9    9


In both of the above cases, you get two columns of data back, thus the result is essentially:

  plot(c(1, 2, 9), c(1, 2, 9))


Regards,

Marc Schwartz