3

Python ggplot でプロットする場合、プロット コマンドごとに GUI ペインが表示され、実行が中断されます (「対話型プロット」)。しかし、私はしたい:

  1. この GUI を回避/オフにして、プロット オブジェクトを実行時のどこかに保存します (他の C# フォーム コントロールに表示します)。

  2. dev.off()プロットのために GUI をオフにする R 言語のコマンドに相当する Python を見つけてください。

例:

print ggplot(data, aes('Age', 'Weight')) + geom_point(colour='steelblue') 

これを実行すると、プロットを表示する新しい GUI (以下のような) が開きます。

ここに画像の説明を入力

4

2 に答える 2

0

プロットはメソッドによってトリガーされるため、__repr__メソッドが呼び出されたときの状況を回避することは明らかなアプローチです。このプロットを他の場所で使用したいので、次のprintように破棄されるステートメントを呼び出したり実行したりする理由はありません。

ggplot(data, aes('Age', 'Weight')) + geom_point(colour='steelblue') 

代わりに、単に変数に割り当てることができます

p = ggplot(data, aes('Age', 'Weight')) + geom_point(colour='steelblue') 

グラフィックデバイスを使用して出力をリダイレクトし、それを破棄することは、実際には意味がありません。

何らかの理由でそれが十分でない場合は、非インタラクティブなmatplotlibバックエンドに切り替えます:

import matplotlib
matplotlib.use('Agg')
from ggplot import *
ggplot(aes(x='date', y='beef'), data=meat)
<ggplot: (...)>
于 2015-09-06T17:39:45.087 に答える