我可以让matplotlib在pylab (ipython——pylab)中工作,但是当我在python脚本中执行相同的命令时,不会出现绘图。当我运行脚本时,我的工作空间焦点从全屏终端更改为桌面,这表明它正在尝试绘制某些内容,但失败了。
下面的代码在ipython --pylab
中工作,但在我的脚本中不工作。
import matplotlib.pyplot as plt
plt.plot(arange(10))
我用的是Mac OS X Mountain Lion。是什么导致这个失败,当我运行一个脚本,但不是在交互式提示符?
我相信你需要plt.show()
。
需要在plt.plot(...)
后面添加plt.show()
plt.plot()
只是制作情节,plt.show()
将你制作的情节显示在屏幕上。