Po utworzeniu fabuły musisz powiedzieć jej matplotlib show
. Zwykłym sposobem wykonywania czynności jest importowanie matplotlib.pyplot
i wywoływanie show
z tego miejsca:
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()
Ponieważ nie chcesz tego robić (dlaczego?), Możesz użyć następującego [UWAGA: To już nie działa z nowszymi wersjami 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()
Ale wszystko, co tam robisz, to znajdowanie miejsca, które matplotlib
zostało zaimportowane pandas
i wywoływanie tej samej show
funkcji z tego miejsca.
Czy próbujesz uniknąć dzwonienia matplotlib
, aby przyspieszyć działanie? Jeśli tak, to naprawdę niczego nie przyspieszasz, ponieważ pandas
już importuje 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
Wreszcie, powodem, dla którego przykład, do którego utworzyłeś link w komentarzach, nie jest potrzebne wywołanie, matplotlib
jest to, że jest uruchamiany interaktywnie w iPython notebook
skrypcie, a nie w skrypcie.
ts.plot()
?