Ответ 1
В r вы просто использовали бы dev.new()
перед каждым графиком, чтобы вы dev.off()
могли только очистить последний график.
В RStudio вы можете использовать x11()
, windows()
или quartz()
(в зависимости от вашего устройства) перед каждым графиком. Затем вызовите dev.off()
, чтобы очистить последний график. Вы также можете использовать dev.set()
для выбора определенных графиков.
Если ваш вопрос специально просит удалить последний сюжет в том же окне RStudio (вместо создания новых окон), не уверен, что это возможно, поскольку RStudio рассматривает это окно как одно устройство. Идея заключалась бы в том, чтобы взглянуть на способ вызова функции С++ removePlot() в проекте RStudio.
Найдено в RStudio github: https://github.com/rstudio/rstudio/blob/9822a771429a865e898a0dc398528d8869f171f1/src/cpp/session/modules/SessionPlots.cpp#L81
Код С++: display.removePlot(display.activePlotIndex());
Или, как @zx8754, вы можете выводить графики и управлять файлами таким образом.
Надеюсь, что это поможет!