绘制定义的函数

时间:2014-09-26 03:57:05

标签: python plot

我对Python非常陌生,而且在计算机方面一般都不称职,更不用说计算机术语,所以希望标题有意义。

我已经(我认为)是正弦扩张。但是,我试图绘制它,我要么让图表显示没有任何内容,或者几次尝试(虽然我现在无法重新创建它)一个错误,说它不能绘制正弦(x),因为它是未定义的,即使你可以在下面看到它,它显然是'def'-ed。

我的代码如下:

from math import pi
from math import factorial
import matplotlib.pyplot as plt

def sine(x): 
    sum = 0
    n = 0
    q = 1
    while (q > 0.000001):
        q = (x**(2*n +1))/(factorial(2*n + 1))
        if n % 2 ==0:
            sum += q
        else:
            sum -= q
        n += 1
    return sum

for i in range (10):
    z = float(i*pi)
    print sine(z)

plt.plot(i,color='red', alpha=1)
plt.show()

我只是把红色和alpha扔在那里以防万一点我只是无法看到它,但唉,加上这两个并没有向我展示任何新的东西。

1 个答案:

答案 0 :(得分:1)

plot需要1个或2个数组。您可以在终端上尝试以下操作:

plot([1,2,3])plot([1,2,3,4], [4,3,2,1])

现在尝试:

plot(1)你得到了什么?没有。因为你是试图绘制一个数字。来自i = 9循环中最后一个作业的for

# The rest of your stuff ...

x = range(10)
plt.plot(x, map(sine, x) )
plt.show()

干杯!