Magische Funktion Inline in Matplotlib

Salman Mehmood 15 Februar 2024
Magische Funktion Inline in Matplotlib

In dieser Demonstration werden wir lernen, was eine magische Funktion ist, dann werden wir verschiedene magische Funktionen sehen, die in Matplotlib verfügbar sind. Danach besprechen wir die Inline-Funktion.

Verwenden Sie die magische Inline-Funktion in Matplotlib

Interactive Python bietet mehrere vordefinierte Funktionen, die als magische Funktionen bezeichnet werden, und diese magischen Funktionen können verwendet werden, indem sie von einer Befehlszeile und einer Stilsyntax aufgerufen werden. Es gibt zwei Arten von magischen Funktionen, die linienorientiert und zellorientiert genannt werden.

Die zeilenorientierte wird auch Zeilenmagie genannt, und diese Funktionen beginnen mit dem %-Zeichen, gefolgt von einem Argument im Rest der Zeile ohne Anführungszeichen oder Klammern. Wenn wir uns im interaktiven Python befinden, können wir auch "ipython"-Sitzung sagen, was jupyter-Notizbuch bedeutet.

Nachfolgend finden Sie die Syntax zum Aufrufen der Funktion.

%matplotlib [gui]

Hier ist [gui] der Name des Matplotlib-Backends, das durch Aufrufen der Funktion aktiviert werden soll. Wenn wir die Liste der verfügbaren Matplotlib-Pakete sehen möchten, sollten wir den folgenden Befehl verwenden.

Befehl:

%matplotlib -l

Ausgang:

Available matplotlib backends: ['tk', 'gtk', 'gtk3', 'gtk4', 'wx', 'qt4', 'qt5', 'qt6', 'qt', 'osx', 'nbagg', 'notebook', 'agg', 'svg', 'pdf', 'ps', 'inline', 'ipympl', 'widget']

Der folgende Befehl ist eine weitere Möglichkeit, dies zu überprüfen, und er zeigt auch das gleiche Ergebnis wie oben.

%matplotlib --list

Jetzt werden wir die magische Funktion %matplotlib inline besprechen, um das Inline-Plotting zu aktivieren, bei dem die Plots und Grafiken direkt unter der Zelle angezeigt werden. Angenommen, wir möchten die Farbe des Diagramms mithilfe der Farbkarte ändern, hat dies keine Auswirkungen auf das vorherige Diagramm.

Lassen Sie uns lernen, wie diese Inline-Funktion im Jupyter-Notebook verwendet wird, also hier ist das Beispiel. Wenn wir das Programm ausführen, sehen Sie hier den Plot, und wir können sehen, wie er aussieht.

Code:

from matplotlib import pyplot as plt

# %matplotlib inline

x1 = [1, 5, 8, 11, 14, 11]
y1 = [12, 11, 15, 1, 22, 15]
y2 = [10, 12, 15, 10, 20, 10]
y3 = [11, 9, 15, 10, 12, 14]

plt.figure(figsize=[9, 7])

plt.title("%matplotlib inline")
plt.plot(x1, y1, linewidth=2, label="sin()")
plt.plot(x1, y2, linewidth=2, label="cos()")
plt.plot(x1, y3, linewidth=2, label="tan()")

Ausgang:

Matplotlib-Inline-Funktion im Jupyter-Notebook

Wenn Sie die aktuelle Version eines Ipython-Notebooks und des Jupyter-Notebooks verwenden, ist es nicht erforderlich, die Inline-Funktion zu verwenden. Unabhängig davon, ob Sie die Matplotlib-Funktion show() aufrufen oder nicht, wird die Grafikausgabe in jedem Fall angezeigt.

Code:

from matplotlib import pyplot as plt

x1 = [1, 5, 8, 11, 14, 11]
y1 = [12, 11, 15, 1, 22, 15]
y2 = [10, 12, 15, 10, 20, 10]
y3 = [11, 9, 15, 10, 12, 14]

plt.figure(figsize=[9, 7])

plt.title("%matplotlib inline")
plt.plot(x1, y1, linewidth=2, label="sin()")
plt.plot(x1, y2, linewidth=2, label="cos()")
plt.plot(x1, y3, linewidth=2, label="tan()")

Wenn Sie versuchen, diese Matplotlib inline in pycharm zu verwenden, wird Ihnen der Syntaxfehler angezeigt, aber wenn Sie sie in Visual Studio verwenden möchten, müssen Sie die Erweiterung "jupyter note" hinzufügen.

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn