【问题标题】:Plotting 2D in Python在 Python 中绘制 2D
【发布时间】:2013-07-15 14:41:03
【问题描述】:

我正在尝试绘制函数,但出现错误。我该怎么做?

我正在使用 Enthought Canopy

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

【问题讨论】:

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

标签: python enthought


【解决方案1】:

就像 Sam 在评论中所说:这里没有错误;试试:

plt.show()

你会感到惊讶:)

【讨论】:

  • 我也收到此错误...不知道为什么 In[53]: pl.imshow Out[53]:
  • 这不是错误。当您使用 plt.plot() 或 plt.anythingthatplots 而不将其分配给变量时,它返回的内容将输出到终端。您正在看到该输出。但是,在这种情况下,您必须提供函数参数。 pl.imshow 不做任何事情,它只是一个函数的名称。要查看您的情节,请使用@cenna75 答案。
  • 是的,.show() 最初是必需的。后续绘图可能不需要它(即使绘图窗口已关闭)。
【解决方案2】:

正如其他人所说,您看到的输出文本是预期的,而不是错误。然而,这些信息虽然有用,但并不能解决您为什么看不到情节的问题。

如果您的IPython(Canopy 的 Python shell)在 Pylab 模式下运行(默认情况下是这样;请参阅 Preferences 对话框的 Python 选项卡进行验证),那么还应该创建一个绘图窗口。然而,根据操作系统的不同,这个绘图窗口通常不会在 Canopy 顶部弹出。所以你的首要任务是在你的窗户周围戳一下,确保它不是真的在那里,但你没有看到它。

如果 IPython shell 不是在 Pylab 模式下运行,那么 cenna75 的响应是正确的;除非您明确告诉它,否则该图不会显示。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 2014-12-26
    • 2015-04-16
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    相关资源
    最近更新 更多