Skip to content
Back to formatted view

Raw Message

Message-ID: <loom.20081202T083602-464@post.gmane.org>
Date: 2008-12-02T08:39:41Z
From: Ken Knoblauch
Subject: boxplot via plot command

Hi,
Antje <niederlein-rstat <at> yahoo.de> writes:
> 
> Hi folks,
> 
> I've just discovered that the following code leads to boxplot 
> (surprisingly to me).
> Can anybody explain to me why? Is this documented somewhere? I've never 
> consider this option before.
> 
> x <- rnorm(300)
> l <- c(rep("label1",100), rep("label2",50), rep("label3",150))
> 
> df <- data.frame(as.factor(l), x)
> plot(df)
> 
> Thank you!
> Antje
> 
You can follow this through the various methods.  If you look
at plot.data.frame  

getAnywhere(plot.data.frame)  

You'll see that when the data.frame has only 2 columns, it
calls plot with the first two arguments.  Since the first argument
here is a factor, it dispatches to the plot.factor method

getAnywhere(plot.factor)

from which you'll see that under your circumstances it will call 
boxplot

HTH,

Ken