iPython dizüstü bilgisayarını matplotlib ile birlikte çok kullanıyorum ve mutlu olduğumda birçok vaka varken imshow() işlevini çağırdığımda görüntüleri otomatik olarak görüntüler, bu davranışı önlemek istediğim anlar var.iPython defter: imshow() üzerinde görüntü çıkışı nasıl önlenir?
Özellikle çok büyük bir dizi üzerinde döngü yapıyorum ve diske kaydedilmesi gereken her öğe için matplotlib'de bir şekil oluşturuyorum. Bu şekil oluşturma işleminin bir parçası olarak imshow() 'ı mevcut bir görüntüyü (benim durumumda haritanın ekran görüntüsü) çizmek için eksene kaydırmalıyım. İşlemin bir parçası olarak imshow'u çağırdığımda, iPython defterinde son rakam satır içi olarak görüntülenir, bunu nasıl önleyebilirim?
Benim kod şöyle görünür:
import matplotlib as plt
fig = plt.pyplot.figure(figsize=(20,20))
im2 = plt.pyplot.imread('/some/dir/fancy-map.png')
# Magic to calculate points, x_min etc.
fig.clf()
ax = fig.gca(xlim=(x_min, x_max), ylim=(y_min, y_max))
ax.imshow(im2, extent=(4, 4.5746, 42.5448, 43.3791), aspect=1.5)
raster = ax.imshow(points, vmin = 0, vmax=maxval, extent=(x_min, x_max, y_min, y_max), aspect=1.5, origin='lower')
fig.colorbar(raster)
ax.set_title('coordinates plot')
fig.savefig("fancy-annotated-map.png", bbox_inches=0)
Mükemmel, teşekkürler! Şu an için pylab.ioff() işlevini kullanarak sona erdi ama kesinlikle bir iPython sihirbazlık işlevi görmeye bakacak. – Robin