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

时间:2013-06-20 12:08:14

标签: r plot

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

更新

如果您没有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 个答案:

答案 0 :(得分:17)

您可以使用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

这对你有帮助吗?

答案 1 :(得分:12)

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

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

答案 2 :(得分:2)

你应该看看par()$ fin。 HTH