2016-07-16 7 views
1

linux(ではなく、のjupyterノートブック)の端末でIpthonを実行します。端末でのIpython 5.0.0の補間プロット

(prodEnv)[[email protected] sandbox]$ ipython3 
Python 3.4.1 (default, Nov 3 2014, 14:38:10) 
Type "copyright", "credits" or "license" for more information. 

IPython 5.0.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: %matplotlib 
    ...: import matplotlib.pyplot as plt 
    ...: import numpy as np 
    ...: plt.ion() 
    ...: x = np.arange(0, 4*np.pi, 0.1) 
    ...: y = [np.sin(i) for i in x] 
    ...: plt.plot(x, y, 'g-', linewidth=1.5, markersize=4) 
    ...: 
Using matplotlib backend: agg 
Out[1]: [<matplotlib.lines.Line2D at 0x7fe49ae9c208>] 

:私は同じコードを使用Ipython 5.0.0では、

(prodEnv)[[email protected] sandbox]$ ipython 
IPython 2.4.1 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 


In [1]: 

In [1]: %matplotlib 
Using matplotlib backend: TkAgg 
In [2]: import matplotlib.pyplot as plt 
In [3]: import numpy as np 
In [4]: plt.ion() 
In [5]: x = np.arange(0, 4*np.pi, 0.1) 
In [6]: y = [np.sin(i) for i in x] 
In [7]: plt.plot(x, y, 'g-', linewidth=1.5, markersize=4) 
Out[7]: [<matplotlib.lines.Line2D at 0x7f5c8a8b6410>] 

:Ipython 2.4.1、次のコマンドで

はポップアップインタラクティブTk プロットウィンドウを開きます何も表示されません。 Iptyhon 5.0.0でどのように私のポップアップinterractiveプロットを得るのですか?

+0

を使用するには、python3-tkをインストールする必要があります。%matplotlibは、使用するバックエンドに追加のオプションのパラメータを取ります。使用可能なすべてのバックエンドのリストについては、%matplotlib --list'を参照してください。 – cel

+0

Ok、ipython 2.4.1と同じプロットを取得する必要がありますか? – user189035

答えて

1

ipythonの出力は、TkAgg、つまりバックエンドとしてtk(python-tk)を使用しています。

matplotlibのバックエンドを使用:TkAgg

しかしipython3と、それはmatplotlibのバックエンドを使用しagg

です:

AGG私はそれが働いてipython3TkAggバックエンドとしてみてくださいipythonとまあまあです。 TkAggmatplotlib

+0

はい、私は(仮想envからの)sudoコマンドを使用せずにこれを行う方法を望んでいましたが、不可能と思われます。 – user189035

関連する問題