2011-02-08 54 views
3

我正在用Python編寫程序。發生的第一件事是顯示一個窗口(我使用wxPython),它有一些按鈕和文本。當用戶執行某些操作時,圖形會顯示在其自己的窗口中。這個圖是用R製作的,用rpy2。問題在於情節通常會彈出在主窗口的頂部,因此用戶必須移動情節以再次查看主窗口。這對用戶來說是一個很大的問題,因爲他很懶惰,無所作爲。他希望情節只是出現在別的地方,所以他可以同時看到主窗口和情節,而不必擡起手指。我的問題如何使用python和rpy2控制R圖的顯示位置?

兩個潛在的解決方案是:
(1)顯示wxPython的框架內積(我認爲我能控制的位置),或
(2)可以指定在屏幕上哪裏出現繪圖窗口。

我不知道該怎麼做。

回答

5

使用jpeg(),png()或其他設備繪製爲圖形文件,然後在wxWidget上顯示該文件。

0

大約有這幾行字的文件中: http://rpy.sourceforge.net/rpy2/doc-2.2/html/graphics.html

默認情況下,[R地塊以「互動」繪圖儀(X11)。指定一個非交互式的基於文件的設備(jpeg,png,pdf - pdf可能更容易,如果重新縮放或縮放希望)。

rpy2-2.2.0dev中有一個非常實驗性的功能,它可以讓你實現相對容易的新設備(例如,繪製到matplotlib畫布或wxWindows面板中),但不幸的是,這不是完整的,沒有記錄的,不完全工作。