Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Tick-Labels aus einer Werteliste setzen #
Mit Axes.set_xticks
bewirkt, dass die Tick-Beschriftungen auf die aktuell ausgewählten Ticks gesetzt werden. Möglicherweise möchten Sie jedoch zulassen, dass matplotlib die Anzahl der Ticks und ihren Abstand dynamisch auswählt.
In diesem Fall kann es besser sein, die Tick-Beschriftung aus dem Wert am Tick zu bestimmen. Das folgende Beispiel zeigt, wie das geht.
Hinweis: Der ticker.MaxNLocator
wird hier verwendet, um sicherzustellen, dass die Tick-Werte ganzzahlige Werte annehmen.
import matplotlib.pyplot as plt
from matplotlib.ticker import MaxNLocator
fig, ax = plt.subplots()
xs = range(26)
ys = range(26)
labels = list('abcdefghijklmnopqrstuvwxyz')
def format_fn(tick_val, tick_pos):
if int(tick_val) in xs:
return labels[int(tick_val)]
else:
return ''
# A FuncFormatter is created automatically.
ax.xaxis.set_major_formatter(format_fn)
ax.xaxis.set_major_locator(MaxNLocator(integer=True))
ax.plot(xs, ys)
plt.show()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt: