"plot.new()出错:数字边距太大"

Tim*_*Tim 16 plot png r

在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 
Run Code Online (Sandbox Code Playgroud)

我已经把图像尺寸缩小到4比2,为什么它仍然抱怨"数字边距太大"?如何用png解决这个问题?

奇怪的是,如果我将png更改为pdf,那么它将起作用.我也想知道为什么?

感谢致敬!

Dir*_*tel 24

png()函数使用的像素不是英寸,所以尝试类似的东西

png("p3_sa_para.png", 640, 480)
Run Code Online (Sandbox Code Playgroud)

回答第二个问题,是的,pdf()使用英寸,因为矢量图形格式没有像素概念.该help(png)help(pdf)功能是你的朋友.


RMu*_*phy 7

问题可能仅仅来自使用某个IDE.我正在使用Rstudio,我遇到了一些错误.我完全相同的代码在控制台中运行良好.