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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • kruno j

    kruno j

    6 Mayıs 2007