dev.cur() dev.list() dev.next(which = dev.cur()) dev.prev(which = dev.cur()) dev.off(which = dev.cur()) dev.set(which = dev.next()) dev.start(name = NULL, args = list())
dev.cur
returns the number and name of the graphics device currently
accepting graphics commands.
dev.list
returns the number and name of all active devices.
dev.next
returns the number and name of the graphics device next on the
list of active graphics devices.
dev.prev
return the number and name of the graphics device previous to
the current device on the list of active graphics devices.
dev.set
returns the number and name of the (newly) current graphics device.
(This may not be the one you asked for if
which
does not
refer to an active device.)
dev.off
returns the number of the current device after device
which
was shutdown.
dev.start
is called by any plotting function if the current graphics device is number 1 (the null device).
When Splus starts, before any plotting is done, the current graphics device is 1. You call call dev.set(1) to set it back to one and
force a new device to be opened on the next graphics call.
dev.set
changes the current graphics device to the one given by
which
,
or to the next device after
which
if
which
is not active.
dev.off
turns off the graphics device given by
which
.
Graphics device number
1
(
"null device"
) always exists, and these graphics
functions may return it if no graphics devices are active.
There are two objects in the session database called
.Device
and
.Devices
which are used to keep track of the current and active devices.
A device is "active" if it has been started but not turned off. The "current" device is that device which will receive the graphics commands.
motif() plot(x <- sort(rnorm(100))) motif() plot(y <- sort(rnorm(100))) dev.set(dev.prev()) abline(lsfit(1:100, x)) dev.set(dev.next()) abline(lsfit(1:100, y)) names(dev.list())