Könnte mir jemand erklären, was genau der Nutzen ist %matplotlib inline
?
python
matplotlib
jupyter-notebook
ipython
Rishabh
quelle
quelle
inline
) überprüfen, indem Sie Folgendes eingeben :%matplotlib --list
.Antworten:
%matplotlib
ist eine magische Funktion in IPython. Ich zitiere hier die relevante Dokumentation, damit Sie sie der Einfachheit halber lesen können:%matplotlib inline
Setzt das Backend von matplotlib auf das 'Inline'-Backend :Wenn Sie das Inline-Backend verwenden, werden Ihre Matplotlib-Diagramme neben dem Code in Ihr Notizbuch aufgenommen. Es kann sich auch lohnen, zu lesen, wie IPython Notebook Matplotlib Plot inline erstellt wird, um zu erfahren, wie es in Ihrem Code verwendet wird.
Wenn Sie auch Interaktivität wünschen, können Sie das nbagg-Backend mit
%matplotlib notebook
(in IPython 3.x) verwenden, wie hier beschrieben .quelle
Vorausgesetzt, Sie führen IPython aus,
%matplotlib inline
werden Ihre Plotausgaben angezeigt und im Notizbuch gespeichert.Laut Dokumentation
quelle
Wenn Sie Ihrem Jupyter-Notizbuch Diagramme hinzufügen möchten,
%matplotlib inline
ist dies eine Standardlösung. Und es gibt andere magische Befehle, diematplotlib
in Jupyter interaktiv verwendet werden.%matplotlib
: Mit jedemplt
Plot-Befehl wird jetzt ein Figurenfenster geöffnet, und es können weitere Befehle ausgeführt werden, um den Plot zu aktualisieren. Einige Änderungen werden nicht automatisch gezeichnet, um ein Update zu erzwingen, verwendenplt.draw()
%matplotlib notebook
: führt zu interaktiven Plots, die in das Notizbuch eingebettet sind. Sie können die Figur zoomen und ihre Größe ändern%matplotlib inline
: Zeichnen Sie nur statische Bilder in das Notizbuchquelle
ipython docs
quelle
inline
, werden Diagramme in äußeren Fenstern generiert, und Sie müssen display () verwenden, um sie im Notizbuch anzuzeigen.Wenn Sie nicht wissen, was Backend ist, können Sie dies lesen: https://matplotlib.org/tutorials/introductory/usage.html#backends
Wenn Sie also% matplotlib inline eingeben, wird das Inline-Backend aktiviert. Wie in den vorherigen Beiträgen besprochen:
quelle
Es bedeutet nur, dass jedes Diagramm, das wir als Teil unseres Codes erstellen, im selben Notizbuch und nicht in einem separaten Fenster angezeigt wird, was passieren würde, wenn wir diese magische Anweisung nicht verwendet hätten.
quelle
Um es klar zu erklären:
Wenn es dir nicht so gefällt:
hinzufügen
%matplotlib inline
und da hast du es in deinem jupyter notebook.
quelle
TL; DR
%matplotlib inline
- Zeigt die Ausgabe inline anDer IPython-Kernel kann Diagramme durch Ausführen von Code anzeigen. Der IPython-Kernel arbeitet nahtlos mit der Matplotlib-Plotbibliothek zusammen, um diese Funktionalität bereitzustellen.
Ausgabe in separatem Fenster anzeigen
Ausgabe inline anzeigen
(nur für das Jupyter Notebook und die Jupyter QtConsole verfügbar)
Anzeige mit interaktiven Backends
(gültige Werte
'GTK3Agg', 'GTK3Cairo', 'MacOSX', 'nbAgg', 'Qt4Agg', 'Qt4Cairo', 'Qt5Agg', 'Qt5Cairo', 'TkAgg', 'TkCairo', 'WebAgg', 'WX', 'WXAgg', 'WXCairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template'
)Beispiel - GTK3Agg - Ein Agg-Rendering auf einer GTK 3.x-Zeichenfläche (erfordert PyGObject und Pycairo oder Cairocffi).
Weitere Details zu den interaktiven Backends von matplotlib: hier
Siehe: IPython Rich Output - Interaktives Plotten
quelle
Vorausgesetzt, Sie führen Jupyter Notebook aus, werden mit dem Inline-Befehl% matplotlib Ihre Plotausgaben im Notebook angezeigt und können ebenfalls gespeichert werden.
quelle
Es ist nicht zwingend erforderlich, dies zu schreiben. Es hat gut funktioniert für mich ohne (
%matplotlib
) magische Funktion. Ich verwende den Sypder-Compiler, der in Anaconda enthalten ist.quelle