python中的多个图

时间:2016-01-19 19:45:12

标签: python 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 :(得分:0)

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

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