python上有多个情节

时间:2016-01-19 16:08:36

标签: python matplotlib plot

我想在图像上绘制曲线。 我只会在一定范围内看到曲线。 所以:

plt.figure()
plt.imshow(img)
plt.plot(x, my_curve)
plt.axis([0, X, Y, 0])

但是通过这种方式,图像也显示在该范围内,但我不想要这个。 我想看到整个图像的一部分曲线。 如何仅在第二个图上应用轴?

编辑:我无法使用一部分数组。我在这种情况下(这是一个例子):

x        = [0 0 0 10 10 10 30 30 30 40 40 40]
my_curve = [0 0 0 10 10 10 30 30 30 40 40 40]

我需要看到25到35之间的直线。如果我删除了这个范围之外的每个元素,我只得到点(30,30)。

1 个答案:

答案 0 :(得分:2)

您可以限制自己的数据:plt.plot(x[0:X], my_curve[0:X])

修改

如果您的数据稀疏,可以插入它:

x2=linspace(x[0],x[-1],1000)[0:X]
my_curve2=np.interp(x2,x,my_curve)
plt.plot(x2, my_curve2)