Matplotlib仅显示轴而不是绘制2D数组

时间:2018-08-20 18:41:14

标签: python matplotlib

我正在使用matplotlib绘制2D array,但在该图中我没有得到曲线,它仅显示轴。以下是我的代码:

posx = []
posy = []
for i in range(1,37):     
    posx.append(data[i,0])
    posy.append(data[i,1])
    for j in range(2,507):
        plt.plot(data[0,j],data[i,j]) 
print(posx,posy)
plt.show()

我尝试过plt.plot(data[0,j],data[i,j],'.'),它向我显示了我不想要的scatter情节。

1 个答案:

答案 0 :(得分:1)

在调用绘图时-plt.plot(data[0,j],data[i,j])data[0,j]data[i,j]是单个数字。 plt.plot()试图绘制一条线,但是您只传递了一个x和一个y值。为了绘制一条线,x和y至少需要2个值。

可以使用切片符号简化代码,这将删除内部的for循环:

for i in range(1,37):     
    plt.plot(data[0, 2:507], data[i, 2:507]) 

plt.show()