【发布时间】:2011-05-23 13:29:57
【问题描述】:
在R中,我遇到了如下运行错误:
> png("p3_sa_para.png", 4, 2)
> par(mfrow=c(1,2))
> plot(c(1:10), ylab="Beta",xlab="Iteration")
Error in plot.new() : figure margins too large
> plot(c(1:10), ylab="Gamma",xlab="Iteration")
Error in plot.new() : figure margins too large
> dev.off()
X11cairo
2
我已经把图片尺寸小到 4 x 2,为什么还报“图边距太大”?如何用 png 解决这个问题?
奇怪的是,如果我将 png 更改为 pdf,那么它会起作用。我也想知道为什么?
感谢和问候!
【问题讨论】:
-
如果您阅读您正在使用的 R 函数的帮助,您会省去很多麻烦。
width和height在png设备上的内容在?png中明确说明 -
@gavin 我不同意,我遇到了确切的问题,我首先要寻找的是绘图帮助,然后是标准帮助,毕竟无用的信息,我最后去了 png。只有当您知道应该从哪里查看时,帮助才是有用的。
-
@Tg 在出现错误的情况下,合乎逻辑的做法是将其分解。如果情节在没有
png()的情况下有效,我们知道问题出在png()上。如果删除png()没有任何区别,那么我们已经缩小了问题的范围。对于这样的事情,应该没有任何真正需要到处阅读多个帮助文件等,如果你采用一种合乎逻辑的方法来解决问题,找出问题所在,然后阅读相关的帮助文件。您是否不同意阅读帮助或其他内容的需要? -
@gavin 我并不是说人们不应该阅读帮助,但我说你不应该假设他没有阅读任何帮助。