我想在图像上绘制曲线。我只会在一定范围内看到曲线。所以:
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 :(得分:0)
如果您的数据稀疏,可以插入它:
x2=np.linspace(x[0],x[-1],1000)[0:X]
my_curve2=np.interp(x2,x,my_curve)
plt.plot(x2, my_curve2)