Python и RPY2: Как я могу настроить / очистить графику во время выполнения?
Вопрос
Я использую RPY2, чтобы сделать анализ данных и построение в Python. Он работает нормально, за исключением того, что когда я рисую сюжет, это окно висит вокруг, пока программа не завершится. Есть ли способ очистить сюжет во время выполнения? Кроме того, если я когда-либо разместите окно, график исчезает, но окно остается. При использовании R в интерактивном использовании размера окна просто регулирует размер моего сюжета. Я хотел бы иметь эту функциональность в Python.
Например, я должен был запустить следующий код, мне было бы представлено простым сюжетом.
import rpy2.robjects as robj
xdata = [2,4,6,8,10,12]
ydata = [1,2,3,4,5,6]
Rxdata = robj.IntVector(xdata)
Rydata = robj.IntVector(ydata)
plot = robj.r.plot
plot(x=Rxdata, y=Rydata, main='title')
Однако, если я хотел изменить размер окна, сюжет будет отдаваться, и если я хочу, чтобы мой код продолжать делать другие вещи, это окно висит вокруг. Если есть команда, которая работает в R, чтобы очистить сюжет, который может работать, но я не могу найти его. Любые указатели будут оценены.
Решение
Да, вы можете использовать следующие команды для управления окном сюжета Inte:
dev.new() # opens a new window, and can control the size
dev.off() # closes the window
В качестве примера см. Эти вопросы:
Другие советы
Проверьте документацию RPY2 о Обработка интерактивных событий