プロットを作成したら、matplotlibにshow
そのプロットを指示する必要があります。物事を行う通常の方法は、そこからインポートmatplotlib.pyplot
して呼び出すshow
ことです。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
plt.show()
そうしないように要求したので(なぜ?)、次を使用できます[注:これは新しいバージョンのpandas
]では機能しなくなったようです。
import numpy as np
import pandas as pd
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
pd.tseries.plotting.pylab.show()
しかし、そこで行っmatplotlib
ているのはpandas
、にインポートされた場所を見つけて、そこshow
から同じ関数を呼び出すことだけです。
あなたはmatplotlib
物事をスピードアップするために電話をかけないようにしていますか?もしそうなら、pandas
すでにインポートしているので、あなたは本当に何もスピードアップしていませんpyplot
:
python -mtimeit -s 'import pandas as pd'
100000000 loops, best of 3: 0.0122 usec per loop
python -mtimeit -s 'import pandas as pd; import matplotlib.pyplot as plt'
100000000 loops, best of 3: 0.0125 usec per loop
最後に、コメントでリンクした例を呼び出す必要がないmatplotlib
理由iPython notebook
は、スクリプトではなく、でインタラクティブに実行されているためです。
ts.plot()
ますか?