2016-05-30 8 views
0

Ich habe Probleme mit Plots in einem Jupyter Notebook in Python 3.5 auf Mac OSX. Der folgende Code wird hängen, wenn sie ausgeführt:Plot Fenster hängt oder ist leer in Python

import numpy as np 
import matplotlib.pyplot as plt 
#%matplotlib inline 
myfig = plt.plot(range(5)) 
plt.show() 

Wenn ich den Kernel und un-Kommentar '% matplotlib inline' neu zu starten, ich bekomme Plots inline zu arbeiten. Ich würde jedoch gerne in einem separaten Fenster zeichnen.

Wenn ich den folgenden Code am Anfang einfügen:

import matplotlib 
matplotlib.use('Agg') 

dann den Kernel neu starten und ausführen, wird der Code nicht hängen, aber nichts wird grafisch dargestellt werden, geöffnet kein Fenster. Einzelheiten
:
Mac Book Pro mit OSX El Capitan
Anaconda Python 3.5 in einem Jupyter Notebook
Backend ist "MacOSX".

Antwort

0

Es gibt einen post on GitHub zu erwähnen, dass Qt4Agg mit als Backend gearbeitet ... Wenn es nicht verfügbar ist (und wenn Sie können), möchten Sie vielleicht versuchen Hombrew mit Python installieren (statt Anaconda), Qt und/oder Gtk, mit dem du matplotlib ohne Probleme verwenden kannst.

+0

Ich versuchte mit QT4Agg als Backend (Matplotlib.use ('Qt4Agg')), aber ohne Erfolg. – kevinea

+0

Ok, wie war das Verhalten? Hast du Python mit Homebrew benutzt? – Silmathoron

+0

Das Qt4Agg-Backend verursachte ein Hängenbleiben, genau wie das MacOSX-Backend. Ich habe Python nicht mit Homebrew versucht, da ich nicht riskieren wollte, meine aktuelle Installation mit Konflikten zu vermischen. Außerdem möchte ich in einem Notebook arbeiten, daher scheint iPython der richtige Weg zu sein. – kevinea