在Python中使用matplotlib进行绘图时出现意外响应

时间:2015-02-28 06:35:32

标签: python python-2.7 matplotlib

我正在尝试使用Python中的模块matplotlib绘制一个简单的正弦波。我的代码如下

>>> import numpy as np
>>> import scipy as sp
>>> import matplotlib.pylab as plt
>>> t = np.linspace(0,0.02,100)
>>> from math import pi
>>> y = np.sin(2*pi*50*t)
>>> plt.plot(t,y)

但是对于这段代码,我得到了以下回复。

matplotlib.lines.Line2D object at 0xb0243ec

未生成绘图。这是什么意思?

[问题更新]

我使用了下面答案中提到的函数show()。它运行正常。我将x和y值更改为以下值

  >>> x = [[1.6667,2.815,3.926,4.4,5.295,5.9256,7.827,8.888, 9.11,11.56]]
  >>> y = [[ 10.45356339,11.18586915,11.94317905,12.28168673,12.94723261,13.43770791,15.03196546,16.00241726,16.21326609,18.7330932]]
  >>> plt.plot(x,y)

我得到的回应是

matplotlib.lines.Line2D对象位于0x960f1cc>,,,,,,,,,

然后我使用了函数show()

  
    
      

plt.show()

    
  

情节窗口打开了。但是我看不到曲线。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

this页面上的第一个示例可能会提供信息:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

看起来你的逻辑是正确的,你只需要调用plt.show()。