Python и rpy2: как настроить / очистить графику во время выполнения? - PullRequest
3 голосов
/ 21 июня 2010

Я использую 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, чтобы очистить график, который может работать, но я не могу найти ее.Любые указатели будут оценены.

Ответы [ 2 ]

4 голосов
/ 22 июня 2010

Да, вы можете использовать следующие команды для интерактивного управления окном графика:

dev.new() # opens a new window, and can control the size
dev.off() # closes the window

В качестве примера рассмотрите следующие вопросы:

1 голос
/ 17 июля 2010

Проверьте документацию rpy2 о обработке интерактивных событий

...