X-Achsenwerte in Matplotlib festlegen
Wir können die X-Achsen-Werte mit der Methode matplotlib.pyplot.xticks()
setzen.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Figure with default X labels")
plt.show()
Ausgabe:
Es erzeugt eine Figur mit Standardbeschriftungen sowohl für die X- als auch für die Y-Achse. Standardmäßig werden die Ticks für die X-Achse und die Y-Achse als gleich beabstandete Werte zugewiesen, die vom Minimal- bis zum Maximalwert der jeweiligen Achse reichen. Um die Standardwerte der Ticks für die X-Achse zu ändern, verwenden wir die Methode matplotlib.pyplot.xticks()
.
Setzen der X-Achsenwerte mit der matplotlib.pyplot.xticks()
Methode
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Ausgabe:
Er setzt die Werte der Ticks der X-Achse auf die Werte in der Liste values
. Jedes Element in den values
dient als X-Achsen-Tick für das entsprechende Element in der Liste x
.
Die Ticks werden auch entsprechend dem Abstand der für die Darstellung verwendeten Elemente angeordnet.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Ausgabe:
Wenn die entlang der X-Achse aufgetragenen Werte nicht gleich beabstandet sind, dann sind auch die Ticks entlang der X-Achse ungleich verteilt, und wir erhalten möglicherweise keine klare Abbildung, wie in der obigen Ausgabe gezeigt.
Wir können die Daten unter Verwendung einer Liste gleich beabstandeter, beliebiger Werte entlang der X-Achse darstellen und dann die tatsächlichen Werte als Ticks der X-Achse zuweisen.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = range(len(x))
plt.plot(values, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(values, x)
plt.show()
Ausgabe:
Sie setzt die gleich platzierten X-Achsen-Ticks auf das Diagramm mit ungleichmäßig beabstandeten X-Achsenwerten.
Suraj Joshi is a backend software engineer at Matrice.ai.
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