"plot.new()中的错误:绘制区域太大"同时使用R在一个布局/面/网格内绘制4个地图(2*2)

use*_*704 4 plot dictionary r par rstudio

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

//没有任何网络线的示例地图..

PS:这不是一个重复的帖子.我在R中看到了一些图形边距过大的帖子.但根据我的理解,这是不同的.

小智 6

这是与RStudio相关的问题(见这里).当"绘图"窗格区域小于绘图区域时,会发生此情况.

解决方案:

  1. 放大Plots窗格(感谢@RomanLuštrik的建议).但它并不总是有效.有时,绘图区域仍然大于"绘图"窗格区域,即使在增加它之后也是如此.
  2. 使用@RomanLuštrik建议的"原始R"(再次感谢).它完全解决了这个问题,因为R使绘图大小适应绘图窗口.
  3. 绘制到文件也可以解决使用RStudio时的问题.