После того, как вы создали свой сюжет, вам нужно сообщить ему 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()
?