On 10/31/2011 08:13 AM, Alaios wrote:
> Dear all,
> I am plotting 3 plots into the same x and y axis.
> I want the first one to be painted red with a continuous line
> The second one green with a continuous line
> and the third one blue with a continuous line
>
> plot(max_power(data),ylim=c(-120,-20))
>     par(new=T)
>     plot(min_power(data),ylim=c(-120,-20))
>     par(new=T)
>     plot(mean_power(data),ylim=c(-120,-20))
>     par(new=F)
>
> Is it also a way to do that look more nice instead of having 6 lines of code?
>
> B.R
> Alex
>
> 	[[alternative HTML version deleted]]
>
>
>
> ______________________________________________
> R-help@r-project.org 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.

Hi,

I would use ggplot2:

library(ggplot2)

## Create some fake data
dat = data.frame(value = runif(10000), tstep = rep(1:100, each = 100))
head(dat)
# Compute powers per tstep
dat_power = ddply(dat, .(tstep), summarise, max_power = max(value),
                        min_power = min(value), mean_power = mean(value))
# Reorder dataset for ggplot
dat_ggplot = melt(dat_power, id.vars = c("tstep"))

## Make the plot
ggplot(aes(x = tstep, y = value, color = variable), data = dat_ggplot) +
geom_line()

To change the colors of the lines, take a look at ?scale_color_manual.

cheers,
Paul

-- 
Paul Hiemstra, Ph.D.
Global Climate Division
Royal Netherlands Meteorological Institute (KNMI)
Wilhelminalaan 10 | 3732 GK | De Bilt | Kamer B 3.39
P.O. Box 201 | 3730 AE | De Bilt
tel: +31 30 2206 494

http://intamap.geo.uu.nl/~paul
http://nl.linkedin.com/pub/paul-hiemstra/20/30b/770


	[[alternative HTML version deleted]]

