Skip to content

Line plots in base graphics

5 messages · Hadley Wickham, Ben Bolker, Baptiste Auguie

#
Am I missing something obvious on how to draw multi-line plots in base graphics?

In ggplot2, I can do:

data(Oxboys, package = "nlme")
library(ggplot2)

qplot(age, height, data = Oxboys, geom = "line", group = Subject)

But in base graphics, the best I can come up with is this:

with(Oxboys, plot(age, height, type = "n"))
lapply(split(Oxboys[c("age", "height")], Oxboys$Subject), lines)

Am I missing something obvious?

Thanks!

Hadley
#
Hadley Wickham <hadley <at> rice.edu> writes:
data(Oxboys, package = "nlme")
library(ggplot2)
 
qplot(age, height, data = Oxboys, geom = "line", group = Subject)
with(Oxboys, plot(age, height, type = "n"))
lapply(split(Oxboys[c("age", "height")], Oxboys$Subject), lines)

[quoting removed to fool gmane]
reshape to wide format and matplot()?
#
On Wed, Apr 13, 2011 at 2:58 PM, Ben Bolker <bbolker at gmail.com> wrote:
Hmmm, that doesn't work if your measurements are at different times e.g:

Oxboys2 <- transform(Oxboys, age = age + runif(234))

Hadley
#
Hadley Wickham <hadley <at> rice.edu> writes:
[snip]
In that case I think you're stuck with your lapply() approach,
or (I think) using lattice graphics with the group= argument
(that's not base though).

  Ben
#
On 14 April 2011 07:51, Hadley Wickham <hadley at rice.edu> wrote:
It appears you've been infected with what I like to call "the Dijkstra
syndrome" [*], quoting

"The tools we use have a profound (and devious!) influence on our
thinking habits, and, therefore, on our thinking abilities."

You can probably blame ggplot2 here, messing with our minds and
spoiling us. I can't seem able to think like spreadsheets anymore
either, because of R.

Thanks though,

baptiste


[*] http://www.cs.virginia.edu/~evans/cs655/readings/ewd498.html