wake-up-neo.net

% matplotlib inline funktioniert nicht auf der iPython- und Jupyter-Konsole

Ich probiere die Jupyter-Konsole zum ersten Mal aus, kann aber die %matplotlib inline-Magie nicht zum Laufen bringen. Unten sehen Sie einen Screenshot einer Beispielsitzung:

 The window is a result of Line 6, and Line 7 didn't do anything at all. Die Grafik wird in einem separaten Fenster angezeigt, nachdem ich Zeile 6 ausgeführt habe, und Zeile 7 führt nichts aus.

Beim Ausführen von %matplotlib --list wird inline als eine der Optionen angegeben: 

Available matplotlib backends: ['osx', 'qt4', 'qt5', 'gtk3', 'notebook', 'wx', 'qt',
'nbagg', 'agg', 'gtk', 'tk', 'ipympl', 'inline']

Wenn ich versuche, ein anderes Backend zu verwenden, beispielsweise qt5, wird eine Fehlermeldung angezeigt, da kein Qt installiert ist.

ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, or PySide
package to be installed, but it was not found.

Das Ausführen von %matplotlib?? lautet:

 If you are using the inline matplotlib backend in the IPython Notebook
        you can set which figure formats are enabled using the following::

            In [1]: from IPython.display import set_matplotlib_formats

            In [2]: set_matplotlib_formats('pdf', 'svg')

        The default for inline figures sets `bbox_inches` to 'tight'. This can
        cause discrepancies between the displayed image and the identical
        image created using `savefig`. This behavior can be disabled using the
        `%config` magic::

            In [3]: %config InlineBackend.print_figure_kwargs = {'bbox_inches':None}

Aber ich weiß nicht, ob es etwas ist, das ich umstellen kann, um mein Problem zu lösen.

Wenn ich es mit der magischen IPython-Konsole versuche, heißt es, dass inline ein Unknown Backend ist.

UnknownBackend: No event loop integration for u'inline'. Supported event loops are: qt, 
qt4, qt5, gtk, gtk2, gtk3, tk, wx, pyglet, glut, osx

Ich habe auch dieses Problem auf github nach einigem Googeln gefunden, aber ich weiß nicht einmal, ob es für meine Situation relevant ist (der größte Teil ihrer Konversation hat für mich keinen Sinn ergeben lol).

Ich bin mir nicht sicher, ob dieses Problem überhaupt verwandt ist, aber hier ist es nur für den Fall: Wenn ich versuche, Vim in Jupyter über den Befehl !vim zu öffnen, stört es ziemlich schlecht und ich kann nicht einmal Jupyter verlassen sich selbst ohne das Terminal zu schließen. Vim funktioniert jedoch einwandfrei, wenn es innerhalb der IPython-Konsole aufgerufen wird.

Ich benutze matplotlib 2.0.0.

Wenn mir jemand helfen könnte, das herauszufinden, wäre das großartig! Vielen Dank!

6
spicypumpkin

Sie betreiben eine Konsole, die vollständig textbasiert ist und keine Bilder anzeigen kann. Obwohl inline verfügbar ist, wird keine Inline-Ausgabe erzeugt. 

Ich bin nicht sicher, warum es keinen Fehler gibt, der in meinem Fall auftritt:

 enter image description here

Sie können %matplotlib inline in einer GUI-Konsole wie Jupyter QTConsole verwenden

 enter image description here

oder in einem Jupyter-Notebook im Browser

 enter image description here

Wenn Sie eine alte Version von ipython verwenden, versuchen Sie stattdessen %pylab inline. Siehe Hinweise in diesem Tutorial

0
KolaB

%matplotlib ohne inline funktioniert für mich (ich verwende osx und IPython 7.0.1)

0
Peter Evan Deal