私はipython/Qtコンソールのanacondaディストリビューションを使用しています。インラインでプロットしたいので、ipythonコンソールから次のように入力します。
%pylab inline
次に、( http://pandas.pydata.org/pandas-docs/dev/visualization.html )にあるチュートリアルをipythonに入力します...
import matplotlib.pyplot as plt
import pandas as pd
ts = pd.Series(randn(1000), index = pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
...そしてこれが私が返すすべてです:
<matplotlib.axes.AxesSubplot at 0x109253410>
しかし、陰謀はありません。何が悪いのでしょうか?提供する必要がある別のコマンドはありますか?チュートリアルでは、入力する必要があるのはそれだけであることを示しています。
実行するまでプロットは表示されません
plt.show()
この問題に対処するには2つの方法があります。
1)inline/osx/qt/gtk/gtk3/tkバックエンドを呼び出します。使用しているipythonコンソールによって異なります。したがって、単に次のようにします。
_%matplotlib inline
_#ここでインラインバックエンドが呼び出され、プロットごとにshowを呼び出す必要がなくなります。
またはipython/qtコンソールの場合は、次のようにします。
_%matplotlib qt
_#これは私にとってはうまくいくので、使用するipythonコンソールによって異なります。
#
2)または、前述のように従来の方法で行います(すでにこのページで回答済みです) :
plt.show()
#ただし、毎回このshow関数を呼び出す必要があります。