在plt.show()上使用numpy和matplotlib绘图而不显示

时间:2018-04-19 03:11:10

标签: python matplotlib

所以我试图让图表显示,我能够为所述图形生成框,x和y轴标记为必要,但是线/函数本身没有显示。在我的代码中是否存在某些我没有注意到的问题?

import numpy as np
import math
import matplotlib.pyplot as plt

def main():

    X = []
    Y = []
    x = np.arange(-1.5,1.6, 0.101)
    X.append(x)

    for x in X:
        y = x**3 - x
        Y.append(y)

    X = list(X)
    Y = list(Y)

    print(X)
    print(Y)

    plt.xlabel("x")
    plt.ylabel("y")
    plt.plot(X,Y)
    plt.show()

main()

1 个答案:

答案 0 :(得分:1)

问题是XY是包含点数组的列表,其中plot采用点数组。如果您确实需要XY作为包含数组的列表,那么您需要像plot一样调用plt.plot(X[0], Y[0])。但通常情况下,您只需要XY等于数组。