&引用;plot.new()中出错:plot region过大;使用R在一个布局/面/网格内绘制4张地图(2*2)

&引用;plot.new()中出错:plot region过大;使用R在一个布局/面/网格内绘制4张地图(2*2),r,dictionary,plot,rstudio,par,R,Dictionary,Plot,Rstudio,Par,我是R新手,尝试在R中使用Map绘制航空公司网络图。 我被困在一个点上,我想在一个面板/面/网格中绘制4个不同的绘图。我得到一个错误,如下所示: plot.new()中出错:打印区域太大 到目前为止的示例代码: get( getOption( "device" ) )() par( mfrow = c( 2, 2 ) ) // 2 * 2 matrix intended map("world", col="#191919", fill=TRUE, bg="#11111

我是R新手,尝试在R中使用Map绘制航空公司网络图。 我被困在一个点上,我想在一个面板/面/网格中绘制4个不同的绘图。我得到一个错误,如下所示:

plot.new()中出错:打印区域太大

到目前为止的示例代码:

   get( getOption( "device" ) )()


   par( mfrow = c( 2, 2 ) ) // 2 * 2 matrix intended 


   map("world", col="#191919", fill=TRUE, bg="#111111", lwd=0.05, xlim=xlim, ylim=ylim)
//没有任何网络线的示例地图


附:这不是一篇重复的文章。我看到一些文章在R中的数字边距太大。但根据我的理解,这是不同的。

这是一个与RStudio相关的问题(请参阅)。当“打印”窗格区域小于打印区域时发生

解决方案:

  • 放大Plots窗格(感谢@Roman Luštrik的建议)。然而,它并不总是有效的。有时,打印区域仍然大于“打印”窗格区域,即使在增加它之后也是如此
  • 使用@Roman Luštrik建议的“raw R”(再次感谢)。它完全解决了这个问题,因为R根据打印窗口调整打印大小
  • 打印到文件也解决了使用RStudio时的问题

  • 在绘制数据之前运行dev.off()

    通常,您必须调用“plot”4次才能得到2x2的图形。您能提供一个可复制的示例吗?类似的。。"".. 但是不是4种不同类型的绘图,而是所有4种不同的地图。您使用的是IDE吗?你的绘图窗口有多大?是的,我正在使用R Studio。绘图窗口约为总屏幕大小的1/4。放大绘图设备或查看在“原始R”中绘图是否会产生相同的错误。感谢您的回答。迟做总比不做强放大绘图窗格为我解决了这个问题。有人知道为什么他们一定是把那个错误编入了程序?