3

私はPythonでプログラムを書いています。最初に発生するのは、いくつかのボタンとテキストを含むウィンドウが表示されることです(私はwxPythonを使用しています)。ユーザーがいくつかのアクションを実行すると、プロットが独自のウィンドウに表示されます。このプロットは、rpy2を使用してRで作成されます。問題は、通常、プロットがメインウィンドウの上にポップアップするため、ユーザーがプロットを移動してメインウィンドウを再度表示する必要があることです。彼は怠惰で何の役にも立たないので、これはユーザーにとって大きな問題です。彼は、プロットを別の場所に表示するだけで、指を離さずにメインウィンドウとプロットを同時に表示できるようにしたいと考えています。

私の問題に対する2つの解決策は、
(1)wxPythonフレーム内にプロットを表示する(の場所を制御できると思います)、または
(2)画面上のどこにプロットウィンドウを表示するかを指定できることです。

どちらの方法もわかりません。

4

2 に答える 2

5

jpeg()、または別のデバイスを使用してグラフィックファイルにプロットし、png()そのファイルをwxWidgetに表示します。

于 2011-02-08T21:21:40.257 に答える
0

ドキュメントにはこれに関する数行があります:http: //rpy.sourceforge.net/rpy2/doc-2.2/html/graphics.html

デフォルトでは、Rは「インタラクティブ」プロットデバイス(X11)にプロットします。非対話型のファイルベースのデバイスを指定する(再スケーリングまたはズームが必要な場合は、jpeg、png、pdf-pdfの方がおそらく簡単です)。

rpy2-2.2.0devには非常に実験的な機能があり、比較的簡単に新しいデバイスを実装できます(たとえば、matplotlibキャンバスやwxWindowsパネルにプロットする)が、残念ながら、これは完全ではなく、文書化されておらず、おそらく完全には機能していません。

于 2011-02-09T14:49:10.910 に答える