2012-03-14 87 views
1

我已经在几个月前设置好了所有工作 - Spyderxy; matplotlib; numpy和所有这些......今天我开始了spyder,但它没有工作,所以我卸载并重新安装。无法让matplotlib/numpy工作

我安装2.7

然后我安装numpy的/ matplotlib为好。但现在我有一个问题 - 我的旧代码不起作用。通常我可以写 -

from matplotlib import * 
xdata = [1, 2] 
ydata = [3, 4] 
plot(xdata, ydata) 

它会正常工作。但现在唯一的方法,我可以得到它的任何图形是如果我输入 -

import matplotlib.pyplot as plt 
x = [1, 2] 
y = [2, 3] 
plt.plot(x, y) 
plt.show() 

任何想法如何让它恢复正常?我正在扯掉我的头发。

干杯

哦,不知道这是相关的,不过现在冻结所有的时间太长。

+0

你知道你现在拥有哪个版本的matpltotlib吗?您是否安装了其他软件,如Scientific python或SciPy? – Usagi 2012-03-14 13:33:16

+0

听起来好像你以前有过交互模式,不知何故。尝试使用'plt.ion()' – wim 2012-03-14 13:36:22

+0

它的工作原理! 没有什么可以包含我的兴奋!我不知道是什么改变了它,但感谢你们这么快提供帮助。我卸载pythonxy并重新安装它。有点奇怪,因为我刚刚提前30分钟完成了这似乎导致所有问题。 – user1269093 2012-03-14 13:59:36

回答

1

您的matplotlib配置未设置为为您的脚本环境启用交互模式。 matplotlib的ion()/ ioff()函数指示图是自动还是手动更新。

+0

...那么我该如何解决它? – user1269093 2012-03-14 13:47:48

+0

找到你的matplotlibrc文件(通常在你的主目录下)并将“interactive:False”行修改为“interactive:True”。默认情况下Matplotlib应该以交互模式启动。你可以使用ioff()/ ion()在shell本身中禁用/启用它。 – sberube 2012-03-14 14:03:21