4

我是 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)

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

PS:这不是重复的帖子。我在 R 中看到了一些数字边距太大的帖子。但根据我的理解,这是不同的。

4

2 回答 2

6

这是一个与 RStudio 相关的问题(参见此处)。当绘图窗格区域小于绘图区域时会发生这种情况。

解决方案:

  1. 扩大绘图窗格(感谢@Roman Luštrik 的建议)。然而,它并不总是有效。有时绘图区域仍然大于绘图窗格区域,即使在增加之后也是如此。
  2. 按照@Roman Luštrik 的建议使用“原始R”(再次感谢)。它完全解决了这个问题,因为 R 使绘图大小适应绘图窗口。
  3. 打印到文件也解决了使用 RStudio 时的问题。
于 2016-06-17T10:30:21.570 回答
2

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

于 2018-08-31T14:10:42.407 回答