SORU
15 ŞUBAT 2012, ÇARŞAMBA


Matplotlib araziler: kaldırma eksen, efsaneler ve boşluk

Python ve Matplotlib yeniyim, sadece bir resme colormap uygulamak ve elde edilen görüntü yazmak için, eksen etiketleri, başlıklar kullanmadan istiyorum ya da bir şey genellikle otomatik olarak matplotlib tarafından eklenmiştir. Yaptığım şey burada:

def make_image(inputname,outputname):
    data = mpimg.imread(inputname)[:,:,0]
    fig = plt.imshow(data)
    fig.set_cmap('hot')
    fig.axes.get_xaxis().set_visible(False)
    fig.axes.get_yaxis().set_visible(False)
    plt.savefig(outputname)

Başarıyla rakam ekseni kaldırır, ama bu rakam kayıtlı beyaz bir dolgu ve asıl resmin etrafında bir çerçeve sunuyor. Onları nasıl (en azından beyaz dolgu) kaldırabilir miyim? Teşekkürler

CEVAP
15 ŞUBAT 2012, ÇARŞAMBA


Komutu axis('off') sorunları her bir eksen ve sınır değiştirme daha fazla uzatmadan ayrı bir halleder diye düşünüyorum. Hala kenarındaki boşluk bırakır ancak. savefig komut bbox_inches='tight' neredeyse alır ekleme, boşluk sol çok daha küçük, ama yine de var olan örnekte görebilirsiniz.

from numpy import random
import matplotlib.pyplot as plt

data = random.random((5,5))
fig = plt.imshow(data,interpolation='nearest')
fig.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png",bbox_inches='tight')

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010