Bir elipsin bir imshow çizimine çizim yapmaya çalışıyorum. Bu, ancak inşaat görüntüyü çizildikten sonra elips komplo kurtulmak İsterdim bir sınırda, sonuçlanan xlim ve İlim artırmak gibi görünüyor: Doğrudan YOK beyaz sınır olduğunumatplotlib: aynı eksende arsa ve imshow kullanırken sınırlar
Not sadece imshow çağırdıktan sonra. aşağıdaki gibi
Kodum görünür: Daha önce ve "komplo" çağrıldıktan sonra limitler belirlemek denedim
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-")
hiçbir etkisi ile, ben artırmak için değil arsa zorlayabilir nasıl
# 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)
Mevcut rakam sınırları?
Çözüm (Joe sayesinde):
#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)
Merhaba Joe, detaylı exp için teşekkürler lanation! Matplotlib sürümüm çok eski (matplotlib .__ version__ = '0.99.1.1') gibi görünmüyor, ne plt.subplots() ne de ax.autoscale'i desteklediğinden, siz autoscale = False'ı işaretlediğinizde [alternatif çözüm] buldum (http://stackoverflow.com/questions/7386872/make-matplotlib-autoscaling-ignore-some-of-the-plots) sorunumu düzeltir: başlangıçta imshow'u çağırdıktan sonra arsa kullandığım her defasında, scalex anahtar sözcüğünü kullanıyorum Yanlış, scaley = Yanlış, doğru olanı yapar! Teşekkürler! – soramimo