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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • SamsTech

    SamsTech

    4 NİSAN 2014