1. ホーム
  2. r

[解決済み] rmarkdown で "plot.new has not been called yet" エラーが発生する (Rstudio 1.0.44)

2022-01-30 22:16:42

質問

iMac で Rstudio の最新バージョンを使用しています。

バージョン1.0.44 - © 2009-2016 RStudio, Inc. Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/602.2.14 (KHTML, like Gecko)

そして気づいたのが、rmarkdownファイルに対するnotebook機能です。プロット生成時に、通常の "Plots window" が使われなくなり、プロットがコードチャンクのすぐ下に生成されるようになりました。

そして、以下のようなコードでエラーになります。

plot(seq(1,10,1))
abline(a=0,b=1)

エラーの内容は、以下の通りです。

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : plot.new has not been called yet

しかし、rmarkdownファイル全体を編むと、エラーは発生しません。

そこで、エラーを回避する方法を知りたいのですが。

  • 別のコードで
  • Plotsウィンドウを使用した場合。
  • または他の方法で。

解決方法は?

次のようにするとうまくいきます。

{plot(seq(1,10,1))
 abline(a=0,b=1)}