我的真实数据有数千个数据点,所以我现在使用一个小数组来测试
我试图去掉y轴数据中的零值,并根据x轴数据中的相关索引绘制非零值。我可以看到我在新数组中得到了正确的数字,但是我的图表是空白的
我的阵列打印输出:
[array([ 1, 6, 54, 4, 2, 3, 8])]
[array([ 1, 3, 4, 5, 6, 9, 11])]
如果我绘制原始数据,它就可以工作了(工作就是所有的点都用线连接起来)。另外,如果在plot命令中添加“.”,则会得到点所在的点,但无法将数据点连接起来。我想这可能是因为我的新x轴数据不连续,但我不确定
y1 = np.array([1,0,6,54,4,2,0,0,3,0,8])
x1 = np.array([1,2,3,4,5,6,7,8,9,10,11])
yind = y1.nonzero()
y2 = []
x2 = []
for el in yind:
y2.append(y1[el])
x2.append(x1[el])
print y2
print x2
pl.plot(x2,y2)
pl.show()
基本上你需要做:
因为
当你看到
Type
的x2
和y2
你会看到:但是
x2[0]
和y2[0]
是要绘制的数组:相关问题 更多 >
编程相关推荐