开发者

How to change current Plot Window Size (in R)

开发者 https://www.devze.com 2022-12-21 22:20 出处:网络
For example. Assume I do: dev.new(width=5, height=4) plot(1:20) And now I wish to do plot(1:40) But I want a bigger window for it.

For example. Assume I do:

dev.new(width=5, height=4)
plot(1:20)

And now I wish to do

plot(1:40)

But I want a bigger window for it.

I would guess that the way to do it would be (assuming I don't want to open a new window) to do

plot(1:40, width=10, height=4)

Which of course doesn't work.

The only solution I see to it would be to turn off the window and start a new one. (Which will end my plotting history)

Is there a bet开发者_C百科ter way ?

Thanks.


Some workaround could be rather than using dev.new() R function use this function which should work across platform :

 dev.new <- function(width = 7, height = 7) 
 { platform <- sessionInfo()$platform if (grepl("linux",platform)) 
 { x11(width=width, height=height) } 
 else if (grepl("pc",platform)) 
 { windows(width=width, height=height) } 
 else if (grepl("apple", platform)) 
 { quartz(width=width, height=height) } }


Here is a my solution to this:

resize.win <- function(Width=6, Height=6)
{
        # works for windows
    dev.off(); # dev.new(width=6, height=6)
    windows(record=TRUE, width=Width, height=Height)
}
resize.win(5,5)
plot(rnorm(100))
resize.win(10,10)
plot(rnorm(100))
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号