我一直试图将椭圆绘制成一个imshow情节.它有效,但绘制图像后绘制椭圆似乎增加了xlim和ylim,产生了一个边框,我想摆脱它:

请注意,仅在调用imshow后没有直接显示白色边框.
我的代码如下:
self.dpi = 100
self.fig = Figure((6.0, 6.0), dpi=self.dpi)
self.canvas = FigureCanvas(self.fig)
self.canvas.setMinimumSize(800, 400)
self.cax = None
self.axes = self.fig.add_subplot(111)
self.axes.imshow(channel1, interpolation="nearest")
self.canvas.draw()
self.axes.plot(dat[0], dat[1], "b-")
Run Code Online (Sandbox Code Playgroud)
我已经尝试在调用"plot"之前和之后设置限制,但没有效果
# get limits after calling imshow
xlim, ylim = pylab.xlim(), pylab.ylim()
...
# set limits before/after calling plot
self.axes.set_xlim(xlim)
self.axes.set_ylim(ylim)
Run Code Online (Sandbox Code Playgroud)
如何强制阴谋不增加现有的数字限制?
解决方案(感谢Joe):
#for newer matplotlib versions
self.axes.imshow(channel1, interpolation="nearest")
self.axes.autoscale(False)
self.axes.plot(dat[0], dat[1], "b-")
#for older matplotlib versions (worked for me using 0.99.1.1)
self.axes.imshow(channel1, interpolation="nearest")
self.axes.plot(dat[0], dat[1], "b-", scalex=False, scaley=False)
Run Code Online (Sandbox Code Playgroud)