16

如何获得 R 中绘图窗口的大小?我一直在使用xwininfo,但是R中必须有一个函数或变量来提取当前的绘图高度和宽度。

更新

savePlot()如果您没有 Cairo 支持并且您想将绘图导出到 Windows 或其他 100 dpi 设备,这可以作为替代品:

dev.copy(png, "myplot.png", width=dev.size("px")[1], height=dev.size("px")[2], 
         res=100, bg="transparent")
dev.off()
4

3 回答 3

22

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

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

 dev.size("cm")
  [1] 17.75354 17.75972

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

类似的png设备:

 png('kk.png')
 dev.size("in")
 [1] 6.666667 6.666667

这对你有帮助吗?

于 2013-06-20T12:23:42.717 回答
16

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

PS:原图改编自Paul Murrel Book: R graphics。

于 2013-06-20T12:58:01.267 回答
2

你应该看看 par()$fin。高温高压

于 2013-06-20T12:13:43.003 回答