[R] multiple graphics windows open

Erin Hodgess erinm.hodgess at gmail.com
Sat Jul 31 22:34:44 CEST 2010


This will work.

I was hoping for 3 "distinct" graphs so the user would be able to click on them.

Thanks,
Erin


On Fri, Jul 30, 2010 at 11:07 PM, Tal Galili <tal.galili at gmail.com> wrote:
> Hello Erin.
> I think I understand.
> Those the following code solve your issue ?
>
> #----------------------------------------
> #Set up date for zoo object
>  library(zoo)
>  xdate <- seq(as.Date("2002-01-01"),as.Date("2010-06-30"),by="day")
>  length(xdate)
>  xt <- zoo(rnorm(3103),order=xdate)
>  library(qcc)
>
>  eplot2<-
> function(x){
> require(zoo)
> require(qcc)
> #dev.new()
> plot(x)
> z <- locator(2,type="l",col="red")
> #dev.new()
> par(mfrow = c(1,3))
> plot(x)
> points(z, ,type="l",col="red")
> plot(window(x, start = min(z$x), end = max(z$x)),ylab=" ")
> #dev.new()
> ewma(window(x, start = min(z$x), end = max(z$x)),title=" ")
> }
>  eplot2(xt)
> #----------------------------------------
> (p.s: please keep the replaying also to the mailing list so everyone might
> offer help/benefit from a solution)
> Best,
> Tal
>
>
>
> ----------------Contact
> Details:-------------------------------------------------------
> Contact me: Tal.Galili at gmail.com |  972-52-7275845
> Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il (Hebrew) |
> www.r-statistics.com (English)
> ----------------------------------------------------------------------------------------------
>
>
>
>
> On Fri, Jul 30, 2010 at 9:19 PM, Erin Hodgess <erinm.hodgess at gmail.com>
> wrote:
>>
>> Absolutely.
>>
>>  #Set up date for zoo object
>>  library(zoo)
>>  xdate <- seq(as.Date("2002-01-01"),as.Date("2010-06-30"),by="day")
>>  length(xdate)
>>  xt <- zoo(rnorm(3103),order=xdate)
>>  library(qcc)
>>  eplot2
>> function(x){
>> require(zoo)
>> require(qcc)
>> dev.new()
>> plot(x)
>>
>> z <- locator(2,type="l",col="red")
>> dev.new()
>> plot(window(x, start = min(z$x), end = max(z$x)),ylab=" ")
>> dev.new()
>> ewma(window(x, start = min(z$x), end = max(z$x)),title=" ")
>>
>> }
>>  eplot2(xt)
>>
>> Okay.  The first graph appears.  The user selects 2 points as a
>> subset.  Then I want to have 3 graphs appear simultaneously.  The
>> first is the original graph with a line segment between the two
>> points.  The second is the graph of the subset.  The third is the EWMA
>> of the subset data.
>>
>> Thanks,
>> Erin
>>
>>
>>
>> On Fri, Jul 30, 2010 at 10:13 AM, Tal Galili <tal.galili at gmail.com> wrote:
>> > Hi Erin,
>> > Could you please add a simple self contained code for us to try and help
>> > you
>> > with?
>> > (giving us code with ">" doesn't help)
>> > Best,
>> > Tal
>> >
>> > ----------------Contact
>> > Details:-------------------------------------------------------
>> > Contact me: Tal.Galili at gmail.com |  972-52-7275845
>> > Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il (Hebrew) |
>> > www.r-statistics.com (English)
>> >
>> > ----------------------------------------------------------------------------------------------
>> >
>> >
>> >
>> >
>> > On Thu, Jul 29, 2010 at 10:21 PM, Erin Hodgess <erinm.hodgess at gmail.com>
>> > wrote:
>> >>
>> >> Dear R People:
>> >>
>> >> Now I have a function with 3 graphics windows.  I'd like for them all
>> >> to be visible.  However, the first window goes blank.  Here is the
>> >> basic setup.  The first plot is the entire series.  The user selects
>> >> two points, which in turns generates a subset plot and an EWMA subset
>> >> plot.  Finally, if things worked right, the user should be able to
>> >> click on "Tile Vertically" and see all 3 windows.  Also, there should
>> >> be a line segment on the original plot connecting the two selected
>> >> points.
>> >>
>> >> > library(zoo)
>> >> > xdate <- seq(as.Date("1998-01-01"),as.Date("2010-06-30"),by="day")
>> >> > length(xdate)
>> >> [1] 4564
>> >> > xt <- zoo(rnorm(4564),order=xdate)
>> >> > eplot
>> >> function (x)
>> >> {
>> >>    x11()
>> >>    plot(x)
>> >>    z <- locator(2)
>> >>    x11()
>> >>    plot(window(x, start = min(z$x), end = max(z$x)))
>> >>  dev.set(dev.prev())
>> >> segments(z$x[1],z$y[1],z$x[2],z$y[2],col="red")
>> >>        dev.set(dev.next())
>> >>    x11()
>> >>    ewma(window(x, start = min(z$x), end = max(z$x)))
>> >>    dev.set(dev.prev())
>> >>    return(z)
>> >> }
>> >> > eplot(xt)
>> >> $x
>> >> [1]  9400.369 11592.073
>> >>
>> >> $y
>> >> [1] 3.641633 3.353061
>> >>
>> >> >
>> >>
>> >> How do I get that original plot to appear without losing any of the
>> >> other plots, please?
>> >>
>> >> Thanks,
>> >> Erin
>> >>
>> >> --
>> >> Erin Hodgess
>> >> Associate Professor
>> >> Department of Computer and Mathematical Sciences
>> >> University of Houston - Downtown
>> >> mailto: erinm.hodgess at gmail.com
>> >>
>> >> ______________________________________________
>> >> R-help at 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.
>> >
>> >
>>
>>
>>
>> --
>> Erin Hodgess
>> Associate Professor
>> Department of Computer and Mathematical Sciences
>> University of Houston - Downtown
>> mailto: erinm.hodgess at gmail.com
>
>



-- 
Erin Hodgess
Associate Professor
Department of Computer and Mathematical Sciences
University of Houston - Downtown
mailto: erinm.hodgess at gmail.com



More information about the R-help mailing list