我正在尝试使用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()
情节窗口打开了。但是我看不到曲线。
我该如何解决这个问题?
答案 0 :(得分:1)
this页面上的第一个示例可能会提供信息:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
看起来你的逻辑是正确的,你只需要调用plt.show()。