X-Achsenwerte in Matplotlib festlegen

Suraj Joshi 27 November 2020
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:

Abbildung mit Standard-X-Beschriftungen

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:

X-Beschriftungen in Matplotlib-Plot festlegen

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:

Ungleichmäßig beabstandete X-Achsenbeschriftungen

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:

Ticks für ungleichmäßig beabstandete X-Achsenwerte setzen

Sie setzt die gleich platzierten X-Achsen-Ticks auf das Diagramm mit ungleichmäßig beabstandeten X-Achsenwerten.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Matplotlib Axes