如何获取R绘图窗口的大小?

16

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

更新

如果您没有Cairo支持并且希望将图形导出到Windows或其他100 dpi设备,则以下代码可作为savePlot()替代方案:

dev.copy(png, "myplot.png", width=dev.size("px")[1], height=dev.size("px")[2], 
         res=100, bg="transparent")
dev.off()
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

这对你有帮助吗?


16

如前所述,使用一些par设置可以控制绘图区域的大小和位置。但是这些参数可能有点令人困惑(至少对我来说是这样),我试图在这个绘图中总结每个参数的单位。

输入图像描述

PS:原始图形修改自Paul Murrel著作:R Graphics。


2
你应该看一下par()$fin。希望对你有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接