Как я могу контролировать, где отображается график R, используя python и rpy2? - PullRequest
3 голосов
/ 09 февраля 2011

Я пишу программу на Python.Первое, что происходит, это отображение окна (я использую wxPython), в котором есть несколько кнопок и текст.Когда пользователь выполняет некоторые действия, график отображается в его собственном окне.Этот график сделан с использованием Rpy2.Проблема в том, что график обычно появляется в верхней части главного окна, поэтому пользователь должен переместить график, чтобы снова увидеть главное окно.Это большая проблема для пользователя, потому что он ленив и бесполезен.Он хочет, чтобы график просто появлялся где-то в другом месте, чтобы он мог видеть главное окно и график одновременно, не поднимая палец.

Два возможных решения моей проблемы:
(1) отобразить график внутри фрейма wxPython (который, я думаю, я мог бы контролировать местоположение), или
(2) иметь возможность указать, где на экране появляется окно графика.

Я могу 'не могу понять, как это сделать.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2011

Создание графического файла с использованием jpeg(), png() или другого устройства, затем отображение этого файла на вашем wxWidget.

0 голосов
/ 09 февраля 2011

В документации несколько строк об этом: http://rpy.sourceforge.net/rpy2/doc-2.2/html/graphics.html

По умолчанию R выводит на экран "интерактивное" графическое устройство (X11).Указание неинтерактивного файлового устройства (jpeg, png, pdf - pdf возможно проще, если требуется масштабирование или масштабирование).

В rpy2-2.2.0dev есть очень экспериментальная функция, которая позволяетвнедрить относительно легко новые устройства (например, нанести на полотна matplotlib или на панели wxWindows), но, к сожалению, это не завершено, не задокументировано и, вероятно, не полностью работает.

...