我正在使用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
情节。
答案 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()