web-dev-qa-db-ja.com

RStudioプロットデバイスで現在の(すべてではない)プロットをどのように削除しますか?

RStudioプロットデバイスで現在の(すべてではない)プロットをどのように削除しますか?

dev.off()はすべてのプロットを削除しますが、1つだけ削除したい場合はどうなりますか?ボタンを押さずに1つのプロットを削除したいので、赤い「x」ボタンを押す必要はありません。

20
Hillary Sanders

Rでは、各プロットの前にdev.new()を使用するだけなので、dev.off()は最後のプロットのみをクリアします。

RStudioでは、各プロットの前にx11()windows()またはquartz()(デバイスによって異なります)を使用できます。次に、dev.off()を呼び出して、最後のプロットをクリアします。 dev.set()を使用して、特定のプロットをそのように選択することもできます。

質問が(新しいウィンドウを作成するのではなく)同じRStudioウィンドウ内の最後のプロットを削除することを具体的に求めている場合、RStudioはそのウィンドウを1つのデバイスとして扱うため、それが可能かどうかはわかりません。アイデアは、RStudioプロジェクトでC++関数removePlot()を呼び出す方法を検討することです。

RStudioのGithubリポジトリ C++コードで見つかりました:

display.removePlot(display.activePlotIndex());

プロットを出力し、その方法でファイルを管理できます。

11
haitham