Sobald Sie Ihre Handlung gemacht haben, müssen Sie matplotlib dazu informieren show
. Die übliche Vorgehensweise besteht darin matplotlib.pyplot
, show
von dort aus zu importieren und aufzurufen :
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()
Da Sie darum gebeten haben, dies nicht zu tun (warum?), Können Sie Folgendes verwenden [HINWEIS: Dies scheint mit neueren Versionen von nicht mehr zu funktionieren 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()
Aber alles, was Sie dort tun, ist, einen Ort zu finden, matplotlib
in den importiert wurde pandas
, und show
von dort aus dieselbe Funktion aufzurufen .
Versuchen Sie zu vermeiden, dass Sie anrufen, um die matplotlib
Dinge zu beschleunigen? Wenn ja, dann beschleunigen Sie wirklich nichts, da pandas
bereits importiert 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
Der Grund, warum das Beispiel, das Sie in Kommentaren verlinkt haben, nicht aufgerufen werden muss, matplotlib
ist, dass es interaktiv iPython notebook
in einem Skript und nicht in einem Skript ausgeführt wird.
ts.plot()
?