1. ホーム
  2. r

[解決済み] R を使って 4 つのマップ(2*2)を 1 つのレイアウト/面/グリッド内にプロットしている時に "Error in plot.new() : plot region too large" と表示されました。

2022-02-20 14:33:52

質問

私は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で図の余白が大きすぎる投稿をいくつか見かけましたが、私の理解ではこれは違うものだと思います。

解決方法は?

これはRStudioと連動した問題で( こちら ). プロットペインの領域がプロット領域より小さい場合に発生します。

解決策

  1. プロットペインを拡大する(提案してくれた @Roman Luštrik に感謝)。しかし、いつもうまくいくわけではありません。時々、拡大してもプロット領域がプロットペインの領域より大きいことがあります。
  2. Roman Luštrikが提案したように、"raw R"を使用する(再度ありがとうございます)。R はプロットウィンドウにプロットサイズを合わせるので、これで問題は完全に解決します。
  3. RStudioを使用する場合、ファイルへのプロットも問題を解決します。