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:
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.
LinkedInVerwandter Artikel - Matplotlib Axes
- X-Achse drehen Beschriftungstext in der Matplotlib ankreuzen
- Wie man die Schriftgröße von Tick Labels in Matplotlib einstellt
- Hinzufügen einer y-Achsenbeschriftung zur sekundären y-Achse in Matplotlib
- Wie werden logarithmische Achsen in Matplotlib gezeichnet
- Wie man einen quadratischen Plot mit gleichen Achsen in Matplotlib erstellt
- Wie man Grenzen für Achsen in Matplotlib setzt