我想在图像上绘制曲线。 我只会在一定范围内看到曲线。 所以:
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)。
答案 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)