【发布时间】:2015-08-13 01:25:26
【问题描述】:
我的真实数据有数千个数据点,所以我目前正在使用一个小数组来测试。
我正在尝试去除 y 轴数据中的零点,并根据 x 轴数据中的相关索引绘制非零值。我可以看到我在新数组中得到了正确的数字,但我的图表是空白的。
我的数组打印输出:
[array([ 1, 6, 54, 4, 2, 3, 8])]
[array([ 1, 3, 4, 5, 6, 9, 11])]
如果我绘制原始数据,它会起作用(工作是点都与线相连)。另外,如果我添加“。”对于绘图命令,我得到了点应该在的点,但我无法将数据点连接起来。我认为这可能是因为我的新 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()
【问题讨论】:
标签: python matplotlib plot