如何获得R绘图窗口大小?

Rob*_*ick 13 plot r

How can I get the size of the plot window in R? I've been using xwininfo, but there must be a function or variable in R to extract the current plot height and width.

UPDATE

This works as a savePlot() replacement if you don't have Cairo support and you want to export plots to Windows or other 100 dpi devices:

dev.copy(png, "myplot.png", width=dev.size("px")[1], height=dev.size("px")[2], 
         res=100, bg="transparent")
dev.off()
Run Code Online (Sandbox Code Playgroud)

use*_*275 18

你可以用dev.size.这是一个例子:

 x11()
 plot(1)
 dev.size("in")
  [1] 6.989583 6.992017

 dev.size("cm")
  [1] 17.75354 17.75972
Run Code Online (Sandbox Code Playgroud)

这将获得绘图窗口的大小,以英寸和厘米为单位.

类似于png设备:

 png('kk.png')
 dev.size("in")
 [1] 6.666667 6.666667
Run Code Online (Sandbox Code Playgroud)

这对你有帮助吗?


ags*_*udy 13

如上所述,使用某些par设置可以控制绘图区域的大小和位置.但这些参数可能有点令人困惑.(至少对我来说),我试图在这个图中恢复其中的一些,从而精确化每个参数的单位. 在此输入图像描述

PS:原始图形来自Paul Murrel Book:R图形.