Для построения графика в неинтерактивном режиме вы должны использовать модуль pyplot
, а не pylab
.
from matplotlib import pyplot
import numpy
pyplot.plot(range(1,100), numpy.sin(range(1,100)))
pyplot.show()
Модуль pylab
обычно используется не как подмодуль matplotlib, а как модуль верхнего уровня. Обычно он используется в интерактивном режиме для объединения нескольких частей numpy, scipy и matplotlib в одно пространство имен.
>>> from pylab import *
>>> plot(range(1,100), sin(range(1,100)))
>>> show()