Erstellen Sie mehrere Achsen in Matplotlib

Salman Mehmood 15 Februar 2024
Erstellen Sie mehrere Achsen in Matplotlib

In diesem Tutorial der Matplotlib sehen wir uns eine kurze Einführung in Achseninstanzen an und sehen, wie man mit Hilfe der Methode add_axes() in Matplotlib mehrere Achseninstanzen zu einer Figur hinzufügt.

Erstellen Sie mehrere Achsen mit der Methode add_axes() in Matplotlib

Um eine Instanz einer Achse oder mehrerer Achsen in Matplotlib hinzuzufügen, verwenden Sie die Methode add_axes(). Wir müssen sie beim Hinzufügen von Achsen einem Bereich innerhalb der Figur zuweisen.

Wir geben die Koordinaten seiner linken unteren Ecke und seine Größe und die Koordinaten in der Methode add_axes() an. Der Bereich sollte 0 bis 1 sein, und wir geben auch Breite und Höhe proportional und nicht absolut an.

Beginnen wir mit dem Import aller erforderlichen Module.

import matplotlib.pyplot as plot
import numpy as np
import matplotlib as mpl

Wir erstellen eine Figur und die figsize beträgt 8 x 6 Zoll. Setzen Sie die Hintergrundfarbe mit dem Argument facecolor auf gelb.

figure = plot.figure(figsize=(8, 6), facecolor="yellow")

Fügen Sie die dreiachsigen Instanzen mit der Methode add_axes() hinzu. Die Methode akzeptiert ein Tupel, um die Ausrichtung zu definieren.

Der erste Parameter ist die Koordinate x, der zweite die y-Koordinate, der dritte die Breite und der vierte die Höhe. Wir werden auch die facecolor als 'cyan' setzen.

axes1 = figure.add_axes((0.1, 0.1, 0.5, 0.4), facecolor="cyan")
axes2 = figure.add_axes((0.3, 0.6, 0.3, 0.3), facecolor="cyan")
axes3 = figure.add_axes((0.7, 0.1, 0.2, 0.8), facecolor="cyan")

Wir definieren die Werte x und y. Wir werden einige Funktionen aus der numpy-Bibliothek verwenden.

x1 = np.linspace(0.10, 10, 100)
y1 = 10 * np.sin(x1)

Jetzt zeigen wir das Diagramm für drei Instanzen von Achsen an. Die Parameter x1, y1 und color als "navy".

axes1.plot(x1, y1, color="navy")
axes2.plot(x1, y1, color="navy")
axes3.plot(x1, y1, color="navy")

Vollständiger Quellcode:

import matplotlib.pyplot as plot
import numpy as np
import matplotlib as mpl

figure = plot.figure(figsize=(8, 6), facecolor="yellow")

axes1 = figure.add_axes((0.1, 0.1, 0.5, 0.4), facecolor="cyan")
axes2 = figure.add_axes((0.3, 0.6, 0.3, 0.3), facecolor="cyan")
axes3 = figure.add_axes((0.7, 0.1, 0.2, 0.8), facecolor="cyan")

x1 = np.linspace(0.10, 10, 100)
y1 = 10 * np.sin(x1)

axes1.plot(x1, y1, color="navy")
axes2.plot(x1, y1, color="navy")
axes3.plot(x1, y1, color="navy")
plot.show()

Wir erhalten eine Figur mit dreiachsigen Instanzen. In dieser Abbildung können wir alle Koordinatenpunkte mit entsprechenden Achsen anzeigen.

Ausgang:

Erstellen Sie mehrere Achsen mit der Methode add_axes () in Matplotlib

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

Verwandter Artikel - Matplotlib Axes