如何在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()
答案 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
设置可以控制绘图区域的大小和位置。但这些参数可能有点令人困惑。(至少对我来说),我试图在这个图中恢复其中的一些,从而精确化每个参数的单位。
PS:原始图片来自Paul Murrel Book: R graphics.
答案 2 :(得分:2)
你应该看看par()$ fin。 HTH