Ich versuche, IPython Notebook unter MacOS X mit Python 2.7.2 und IPython 1.1.0 zu verwenden.
Ich kann keine Matplotlib-Grafiken inline anzeigen lassen.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Ich habe auch versucht %pylab inline
und die ipython-Befehlszeilenargumente, --pylab=inline
aber das macht keinen Unterschied.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Anstelle von Inline-Grafiken bekomme ich Folgendes:
<matplotlib.figure.Figure at 0x110b9c450>
Und matplotlib.get_backend()
zeigt, dass ich das 'module://IPython.kernel.zmq.pylab.backend_inline'
Backend habe.
<matplotlib.figure.Figure at 0x110b9c450>
aber<matplotlib.text.Text at 0x94f9320>
(weil Ihre letzte Zeile einen Titel gedruckt wird ). Wie auch immer, Ihr Code (mit% matplotlib inline und plt.show ()) funktioniert wie erwartet unter Windows%matplotlib inline
bleibt der Kernel permanent beschäftigt und ich bekomme keine Ausgabe. Es muss getötet werden. Dies versucht, dasMacOSX
Backend zu verwenden, aber ich denke, es kann aus irgendeinem Grund nicht geöffnet werden. Wenn Sie kein ipython-Notebook verwenden, funktioniert das MacOSX-Backend für matplotlib einwandfrei.Antworten:
Ich habe
%matplotlib inline
in der ersten Zelle des Notebooks verwendet und es funktioniert. Ich denke, Sie sollten versuchen:Sie können auch alle IPython-Kernel standardmäßig im Inline-Modus starten, indem Sie die folgenden Konfigurationsoptionen in Ihren Konfigurationsdateien festlegen:
quelle
--pylab inline
funktioniert, begrüßt Sie jedoch mit der folgenden Warnung: Das Starten aller Kernel im Pylab-Modus wird nicht empfohlen und wird in einer zukünftigen Version deaktiviert. Bitte verwenden Sie die% matplotlib-Magie, um stattdessen matplotlib zu aktivieren. Pylab impliziert viele Importe, die verwirrende Nebenwirkungen haben und die Reproduzierbarkeit Ihrer Notebooks beeinträchtigen können.import matplotlib' do versus
Import von matplotlib als [Name]? Verzeihen Sie für vereinfachenden KommentarWenn Ihre matplotlib-Version über 1.4 liegt, können Sie sie auch verwenden
IPython 3.x und höher
ältere Versionen
Beide aktivieren das nbagg-Backend , das Interaktivität ermöglicht.
quelle
%config InlineBackend.figure_format='retina'
. Irgendeine Idee, wie man interaktive Retina-Figuren bekommt?%matplotlib notebook
bietet die bessere Visualisierung als%matplotlib inline
.%matplotlib notebook
funktioniert nicht (zeigt etwas, dann leer) auf Jupyter Notebook 4.1.1 / Ubuntu 16.04 / Chrome,%matplotlib inline
zeigt Bilder, aber sie kommen nach dem Markdown-Text, nicht wörtlich "Inline".%matplotlib inline
zuerst versucht haben und dann zu wechseln%matplotlib notebook
, erhalten Sie möglicherweise ein leeres Ergebnis. Starten Sie den Kernel neu und führen Sie ihn erneut aus.Ctrl + Enter
Magische Linie: D.
Siehe: Plotten mit Matplotlib .
quelle
Verwenden Sie den
%pylab inline
magischen Befehl.quelle
%pylab inline
oder%matplotlib inline
im Notebook selbst. ""So machen Sie matplotlib in Jupyter (IPython 3) standardmäßig inline:
Datei bearbeiten
~/.ipython/profile_default/ipython_config.py
Zeile hinzufügen
c.InteractiveShellApp.matplotlib = 'inline'
Bitte beachten Sie, dass das Hinzufügen dieser Zeile zu
ipython_notebook_config.py
nicht funktionieren würde. Ansonsten funktioniert es gut mit Jupyter und IPython 3.1.0quelle
Ich muss foobarbecue zustimmen (ich habe nicht genug Recs, um einfach einen Kommentar unter seinen Beitrag einfügen zu können):
Es wird jetzt empfohlen, das Python-Notizbuch nicht mit dem Argument
--pylab
zu starten, und laut Fernando Perez (Erfinder von ipythonnb)%matplotlib inline
sollte dies der erste Notizbuchbefehl sein.Siehe hier: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
quelle
Ich habe eine Problemumgehung gefunden, die ziemlich zufriedenstellend ist. Ich habe Anaconda Python installiert und dies funktioniert jetzt sofort für mich.
quelle
Ich habe die Anaconda installiert, aber Matplotlib plant nicht
Es beginnt zu zeichnen, wenn ich das getan habe
quelle
Sie können dieses Problem mit einem Syntaxfehler simulieren, das Problem wird jedoch
%matplotlib inline
nicht behoben.Zunächst ein Beispiel für den richtigen Weg zum Erstellen eines Diagramms. Mit den von eNord9 gelieferten Importen und der Magie funktioniert alles wie erwartet .
Wenn
()
Sie jedoch das Ende des Plottyps weglassen, erhalten Sie einen etwas mehrdeutigen Fehler.Fehlerhafter Code:
Beispielfehler:
Abgesehen von dieser einzeiligen Nachricht gibt es keine Stapelverfolgung oder einen anderen offensichtlichen Grund zu der Annahme, dass Sie einen Syntaxfehler gemacht haben. Der Plot wird nicht gedruckt.
quelle
()
kde
kde
%matplotlib inline
Befehl inline angezeigt werden . Wirklich, ich habe nur vergessen, () am Ende des Plottyps zu setzen. Also wenn Alles andere schlägt fehl. Sehen Sie in Ihren Klammern nach einem Fehler. "Ich hatte das gleiche Problem, als ich die Plotbefehle in separaten Zellen in Jupyter ausführte:
Das Problem wurde gelöst, indem die Plotbefehle in einer einzigen Zelle zusammengeführt wurden:
quelle