[R] Overplotting: plot() invocation looks ugly ... suggestions?

Gabor Grothendieck ggrothendieck at gmail.com
Tue Jul 25 03:44:37 CEST 2006


Try:

matplot(levels(data$Quarter), matrix(data$Consumption, 4), type = "o")


On 7/24/06, John McHenry <john_d_mchenry at yahoo.com> wrote:
> Hi WizaRds,
>
> I'd like to overplot UK fuel consumption per quarter over the course of five years.
> Sounds simple enough?
>
> Unless I'm missing something, the following seems very involved for what I'm trying to do. Any suggestions on simplifications?
>
> The way I did it is awkward mainly because of the first call to plot ... but isn't this necessary, especially to set limits for the plot?
>
> The second call to plot(), in conjunction with by(), seems to be natural enough, and, IMHO, seems to be readable and succinct.
>
>    data<- read.table(textConnection("Year    Quarter        Consumption
>    1965    1        874
>    1965    2        679
>    1965    3        616
>    1965    4        816
>
>    1966    1        866
>    1966    2        700
>    1966    3        603
>    1966    4        814
>
>    1967    1        843
>    1967    2        719
>    1967    3        594
>    1967    4        819
>
>    1968    1        906
>    1968    2        703
>    1968    3        634
>    1968    4        844
>
>    1969    1        952
>    1969    2        745
>    1969    3        635
>    1969    4        871"), header=TRUE)
>    data$Quarter<- as.factor(data$Quarter)
>    #
>    # what follows is only marginally less involved than using a for loop
>    # (the culprit is, in part, the need to make the first, type="n", call to plot()):
>    windows(width=12,height=6)
>    with(data, plot(levels(Quarter), Consumption[Year==Year[1]], ylim=c(min(Consumption), max(Consumption)), type="n"))
>    with(data, by(Consumption, Year, function(x) lines(levels(Quarter), x, type="o")))
>
> Thanks,
>
> Jack.
>
>
>
> ---------------------------------
> Groups are talking. We´re listening. Check out the handy changes to Yahoo! Groups.
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch 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.
>



More information about the R-help mailing list