2011-01-28 14 views
8

Gerçekten basit bir soru olmalı: Matplotlib'i kullanmaya çalışıyorum. İşte, documentation'dan temel örnek. Matplotlib şekilleri göstermiyor

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(0,5,0.1) 
y = np.sin(x) 
plt.plot(x,y) 

Ben ipython, bpython bu denenmiş ve varsayılan tercüman (Ubuntu 10.10, 64 bit) ve elime gibi mesajlardır var: Yanlış yapıyorum

[<matplotlib.lines.Line2D object at 0x3f14a90>] 

?

cevap

15

Grafikle bir pencereyi göstermek için matplotlib dosyasını sipariş etmek için plt.show() eksiksiniz.

+6

veya 'plt.savefig' bir görüntü dosyasında sonucu kaydetmek için – Philipp

+0

OMG, Spyder'ı çalıştırırken bazı can sıkıcı nedenlerden dolayı buna asla ihtiyacım olmadı, ama Eclipse'nin neden göstermediğini anlamamıştım ** parseller ... –

+1

Ivo: Çünkü spyder iyon() modunda mpl başlatır. – tillsten

6

Varsayılan yapılandırmasında, matplotlib işleminin gerçekleştirilmesi gerektiği söylenir. Plt.show() budur.

Matplotlib ayrıca, etkileşimli çalıştığınızda ve çizim komutlarının hemen gerçekleşmesini istediğinizde kullanışlı olabilecek etkileşimli bir moda sahiptir. Bunu kullanmanın en kolay yolu, -pylab seçeneği ile bir ipython oturumu açmaktır. http://matplotlib.sourceforge.net/users/shell.html