945 Stimmen

Wie man IPython-Notizbuch-Matplotlib-Plot inline macht

Ich versuche, IPython Notebook auf MacOS X mit Python 2.7.2 und IPython 1.1.0 zu verwenden.

Ich kann die matplotlib-Grafiken nicht inline anzeigen lassen.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

Ich habe auch %pylab inline ausprobiert 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('Ein einfacher Chirp')
plt.show()

Statt Inline-Grafiken erhalte ich das:

Und matplotlib.get_backend() zeigt, dass ich das 'module://IPython.kernel.zmq.pylab.backend_inline' Backend habe.

1232voto

eNord9 Punkte 12352

Ich habe %matplotlib inline in der ersten Zelle des Notebooks verwendet und es funktioniert. Ich denke, du solltest es versuchen:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

Sie können auch immer alle Ihre IPython-Kernel standardmäßig im Inline-Modus starten, indem Sie die folgenden Konfigurationsoptionen in Ihren Konfigurationsdateien einstellen:

c.IPKernelApp.matplotlib=
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Konfigurieren Sie matplotlib für die interaktive Verwendung mit dem Standard-Backend von matplotlib.

241voto

Løiten Punkte 3047

Wenn Ihre matplotlib-Version über 1.4 liegt, ist es auch möglich zu verwenden

IPython 3.x und höher

%matplotlib notebook

import matplotlib.pyplot as plt

ältere Versionen

%matplotlib nbagg

import matplotlib.pyplot as plt

Beide werden das nbagg Backend aktivieren, das Interaktivität ermöglicht.

Beispielplot mit dem nbagg Backend

100voto

CodeFarmer Punkte 2510

Strg + Eingabe

%matplotlib inline

Magic Line :D

Siehe: Plotting with Matplotlib.

26voto

foobarbecue Punkte 6428

Verwenden Sie den Zauberbefehl %pylab inline.

16voto

volodymyr Punkte 6618

Um Matplotlib standardmäßig in Jupyter (IPython 3) inline zu machen:

  1. Bearbeiten Sie die Datei ~/.ipython/profile_default/ipython_config.py

  2. Fügen Sie die Zeile hinzu c.InteractiveShellApp.matplotlib = 'inline'

Bitte beachten Sie, dass das Hinzufügen dieser Zeile zur Datei ipython_notebook_config.py nicht funktionieren würde. Ansonsten funktioniert es gut mit Jupyter und IPython 3.1.0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X