| Version: | 0.0-30 | 
| Author: | Luke Tierney <luke-tierney@uiowa.edu> | 
| Description: | Simple mechanism for placing R graphics in a Tk widget. | 
| Title: | TK Rplot | 
| Depends: | R (≥ 2.13), grDevices, tcltk | 
| License: | GPL-2 | GPL-3 [expanded from: GPL] | 
| Maintainer: | Luke Tierney <luke-tierney@uiowa.edu> | 
| SystemRequirements: | Windows or X11 | 
| NeedsCompilation: | yes | 
| Packaged: | 2025-05-24 15:29:41 UTC; luke | 
| Repository: | CRAN | 
| Date/Publication: | 2025-05-26 07:20:02 UTC | 
Tk Rplot
Description
Placing R graphics in a Tk image.
Usage
tkrplot(parent, fun, hscale=1, vscale=1)
tkrreplot(lab, fun = lab$fun, hscale=lab$hscale, vscale=lab$vscale)
tkpersp(x,y,z, theta = 30,phi = 30,expand = 0.5, r = sqrt(3), ...)
.my.tkdev(hscale = 1, vscale = 1)
.make.tkindex()
Arguments
| parent | parent of widget window | 
| fun | function of no arguments that creates the plot | 
| lab | a Tk Rplot label widget | 
| hscale | horizontal scale factor for image size | 
| vscale | vertical scale factor for image size | 
| x | as for  | 
| y | as for  | 
| z | as for  | 
| theta | as for  | 
| phi | as for  | 
| expand | as for  | 
| r | as for  | 
| ... | additional arguments for  | 
Details
The function tkrplot creates and returns a Tk label widget
containing a Tk image of type Rplot.  For now the size is hard-wired.
The plot is created by calling fun with a special device used
create the image.
The function tkrreplot calls fun to place a new plot
in the Rplot widget lab.
tkpersp is called like persp but produces a plot in
which some of the parameters of persp are controlled
graphically.
.my.tkdev and .make.tkindex are useful for defining new
functions like tkrplot.
Examples
## Not run: 
## These cannot be run by examples() but should be OK when pasted
## into an interactive R session with the tcltk package loaded
tt <- tktoplevel()
bb<-1
img <-tkrplot(tt, function() plot(1:20,(1:20)^bb))
f<-function(...) {
    b <- as.numeric(tclvalue("bb"))
    if (b != bb) {
        bb <<- b
        tkrreplot(img)
    }
}
s <- tkscale(tt, command=f, from=0.05, to=2.00, variable="bb",
             showvalue=FALSE, resolution=0.05, orient="horiz")
tkpack(img,s)
## End(Not run)