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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • theatre2film

    theatre2film

    12 NİSAN 2006