2013-07-15 97 views
0

我正在尝试绘制一个函数,但出现错误。我怎样才能做到这一点?在Python中绘制2D

我正在使用Enthought Canopy

In[35] : plt.plot(np.arange(0, nx, 1), Iftarray[:, ny/2]) 
Out[35]: [<matplotlib.lines.Line2D at 0x8332dd8>] 
+2

这不是错误,而是您调用的函数结果的字符串表示形式。 –

回答

3

像萨姆在评论中说:这里没有错误;尝试:

plt.show() 

正如其他人说你会惊讶:)

+0

我得到这个错误也...不知道为什么在[53]:pl.imshow 输出[53]: user2536176

+1

这不是一个错误。当您使用plt.plot()或plt.anythingthatplots而不将其分配给变量时,它将返回的内容输出到终端。你正在看到那个输出。但是,在这种情况下,你必须给你的函数参数。 pl.imshow不做任何事情,它只是一个函数的名字。看到你的情节使用@ cenna75答案。 – seth

+0

是的,最初需要'.show()'。后续的绘图可能不需要它(即使绘图窗口关闭)。 –

3

,您看到的输出文本的预期,不是一个错误。然而,这些信息虽然有用,但并没有解决你为什么没有看到情节的问题。如果您的IPython(Canopy的Python shell)以Pylab模式运行(如默认情况下那样;请参阅首选项对话框的Python选项卡来验证),那么也应该创建一个绘图窗口。但是,根据操作系统的不同,此绘图窗口不会在Canopy之上弹出。所以你的第一个任务就是捅你的窗户,确保它不在那里,但你没有看到它。

如果IPython shell是而不是在Pylab模式下运行,那么cenna75的响应是正确的;直到您明确告诉它,情节才会显示。