Python - 无法从numpy数组中绘制图形

时间:2018-03-23 18:41:16

标签: python

我正在尝试使用numpy数组绘制图形,但错误发生在plt.plot(s,s)

import numpy as np
import matplotlib.pyplot as plt

def npArrDefine():
    np.array=[]
    s=np.array
    for i in range(10):
        s.append(i+3)
    plt.plot(s,s)
    plt.axis([0,5,0,20])
    plt.show()
npArrDefine()

1 个答案:

答案 0 :(得分:2)

您的代码存在很多问题。

  1. np.array=[]s=np.array。在这里,您设置的名称是numpy用作空列表(太可怕了!),然后您将s设置为空列表。不要这样做。只需s=[]即可。

  2. 稍后您尝试使用plt.plot(s,s)进行投影,这意味着您想要对自己进行s投影。这将始终为您提供直线45度线,0截距,即使您的代码有效。

  3. 您的代码块应为:

    s=[]
    for i in range(10):
        s.append(i+3)
    s = np.array(s) #This line is optional, pyplot can use any array-like.
    plt.plot(s)
    ...