2016-04-11 16 views
0

Jüpiter defterinde grafik çizmek istiyorum. Aşağıdaki kodu kullandığınızda Python çekirdeği fareyle üzerine gelindiğinde fareye çarpıyor Tkinter penceresi

%pylab inline 
import numpy as np 
x=np.linspace(0,10,40) 
plt.plot(x,x**2) 
plt.show() 

her şey çalışıyor ama %pylab tk veya %pylab qt için %pylab inline değiştirirseniz ayrı bir pencerede bir interaktif grafik gösterilmektedir ve ben pencere piton çekirdek çöker üzerine fareyi zaman. Herkesin bu sorunu nasıl çözeceği ve grafikleri ayrı pencerelerde nasıl çizeceği konusunda fikri var mı?

Anaconda 2.4.1 (64-bit) dağıtımından Windows 7, Python 3.5.1 kullanıyorum.

cevap

1

sen, interaktif Matplotlib ayrı bir pencerede açık araziler yani isterseniz, aşağıdaki büyü ile defterin ilk hücreyi yürütmek isteyecektir: için

%matplotlib 

Bu interaktif arka uç yüklemek gerekir senin sistem

satır içi çalışmak istiyorsanız: Sonra

%matplotlib inline 

kodunuzu çalıştırabilir, ancak, pylab kullanmayın lütfenkullanmak Bunun yerineve matplotlib.pyplot; Bu ad alanlarınızı düzenli tutacaktır.

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0,10,40) 
plt.plot(x, x**2) 
plt.show() 

bir oturum sırasında sonunu geri değiştirmek için, etkili olması için yeni arka uç ayarları için jupyter içinde çekirdeği tekrar gerekebilir.

+0

Çözümünüz bir pencere gösterir, ancak fareyi pencerenin üzerine getirdiğimde python çöker. Yani sorun henüz çözülmedi. Muhtemelen python/grafiksel arka planın belirli sürümüyle ilgili bir sorun var. – Apogentus

+0

Korkarım ki daha fazla yardım edemiyorum, bir bilgisayarım yok ... Belki de birçok matplotlib arka tarafına bakabilir ve alternatif birini belirlemeye çalışabilirsin? Belki bu? http://matplotlib.org/api/backend_qt4agg_api.html –