Как удалить текущие (но не все) графики в устройстве построения RStudio?

Как удалить текущие (но не все) графики в устройстве построения RStudio?

dev.off() удалит все графики, но что, если я просто хочу удалить их? Я не хочу нажимать эту красную кнопку "x", потому что я хочу удалить один сюжет, не нажимая кнопку.

Ответы

Ответ 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, вы можете выводить графики и управлять файлами таким образом.

Надеюсь, что это поможет!