Ipython not defterinde / Jupyter'de, Pandalar çizmeye çalıştığım grafiği görüntülemiyor


104

Ipython Notebook'ta panda kullanarak bazı verileri çizmeye çalışıyorum ve bana nesneyi verirken, aslında grafiğin kendisini çizmiyor. Yani şuna benziyor:

In [7]:

pledge.Amount.plot()

Out[7]:

<matplotlib.axes.AxesSubplot at 0x9397c6c>

Grafik bundan sonra gelmeli, ancak görünmüyor. Matplotlib'i ithal ettim, yani sorun bu değil. İçe aktarmam gereken başka modül var mı?


Birkaç gün önce bir videoyu izlerken olayları planlayabildim, ancak şimdi hiçbir şey planlayamıyorum. ve ben de dokümantasyonla aynı şeyi yapıyor gibiyim. pandas.pydata.org/pandas-docs/stable/visualization.html Bu yüzden, sistemimde bir sorun olduğunu
anladım

@chrisfs daha yeni bir doğru cevap var. Birkaç yıl önce seçtiğin kişi şimdi yanlış. Kabul edilen cevabınızı değiştirmeyi düşünür müsünüz? Teşekkürler.
tumultous_rooster

Yanıtlar:


177

--Pylab'ın kullanımdan kaldırıldığını ve daha yeni IPython sürümlerinden kaldırıldığını unutmayın. IPython Not Defterinde satır içi çizimi etkinleştirmenin önerilen yolu şimdi çalıştırmaktır:

%matplotlib inline
import matplotlib.pyplot as plt

Bkz bu yayını daha fazla ayrıntı için ipython-dev posta listesinden.


2
Çok iyi. Çizme %matplotlib inlinegirişimlerimi kullandıktan sonra satır içi görünür görüntü ile sonuçlandı, güzel. Aslında, çizim OP'de olduğu gibi zaten var olan nesnenin yöntemi ise içe aktarmaya gerek yoktur.
Jan Vlcinsky

2
Bu yeni doğru cevap. Bu blog gönderisinde daha fazla bilgi .
Scott Lowrey

@Tal Yarkoni Çalışması için cevabınızın ilk satırını ekledim. teşekkürler ~~!
verystrongjoe

Jupyter not defterindeki pandalar için de geçerlidir.
datalifenyc

Bütünlük adına, %matplotlib nbaggbu günlerde daha etkileşimli bir sürüm elde etmek için kullanışlıdır.
Frederick Nord

50

Düzenleme: Pylab kullanımdan kaldırıldı, lütfen kabul edilen mevcut yanıta bakın

Tamam, görünüşe göre cevap ipython notebook'u --pylab = inline ile başlatmak. yani ipython notebook --pylab = inline Bu, daha önce gördüğüm ve yapmasını istediğim şeyi yapıyor. Belirsiz orijinal soru için özür dilerim.


26
Evet, ihtiyacın olan bu. %pylab inlinePilab modunu etkinleştirmek için bir dizüstü bilgisayarın içinde de çalıştırabilirsiniz .
Thomas K

3
Pandaların çalışması için satır içi modda olması gerekmediğini unutmayın. ipython notebook --pylabBirinin istediği buysa, arsa fazladan bir pencerede olması için sadece pandalarla mutlu bir şekilde kullanıyorum .
K.-Michael Aye


4

matplotlib'i içe aktardıktan sonra basit bir şekilde ipython'u bu şekilde başlattıysanız bir sihir gerçekleştirmiş olursunuz

ipython notebook 

%matplotlib inline 

bu komutu çalıştırın her şey mükemmel şekilde gösterilecek


1

ipython'u ile başlatın ipython notebook --pylab inline, ardından grafik satır içi olarak görünecektir.


Evet, bu sorunun ilk cevabı buydu, ancak şimdi de kullanımdan kaldırılmış gibi görünüyor.
chrisfs


-5

Tek yapmanız gereken matplotlib'i içe aktarmak .

import matplotlib.pyplot as plt 

I have imported matplotlib
WoodChopper

hmmm bu garip. ne kullaniyorsun? İPython Notebook kullanıyorum. aşağıdaki kodum. data.plot (tür = 'barh', yığılmış = Doğru)
meraklı zihin

Bu cevap, yukarıda kabul edilen cevabın tekrarıdır.
chrisfs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.