Matplotlib - Setzen von Zecken und Zeckenetiketten
Häkchen sind die Markierungen, die Datenpunkte auf Achsen bezeichnen. Bisher hat Matplotlib - in all unseren vorherigen Beispielen - automatisch die Aufgabe übernommen, Punkte auf der Achse zu beabstanden. Die Standard-Tick-Locators und -Formatierer von Matplotlib sind so konzipiert, dass sie in vielen gängigen Situationen im Allgemeinen ausreichen. Position und Beschriftung von Zecken können explizit angegeben werden, um bestimmten Anforderungen zu entsprechen.
Das xticks() und yticks()Funktion nimmt ein Listenobjekt als Argument. Die Elemente in der Liste bezeichnen die Positionen der entsprechenden Aktion, an denen Ticks angezeigt werden.
ax.set_xticks([2,4,6,8,10])
Diese Methode markiert die Datenpunkte an den angegebenen Positionen mit Häkchen.
Ebenso können Beschriftungen, die Häkchen entsprechen, durch gesetzt werden set_xlabels() und set_ylabels() Funktionen jeweils.
ax.set_xlabels([‘two’, ‘four’,’six’, ‘eight’, ‘ten’])
Dadurch werden die Textbeschriftungen unter den Markierungen auf der x-Achse angezeigt.
Das folgende Beispiel zeigt die Verwendung von Häkchen und Beschriftungen.
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
y = np.sin(x)
ax.plot(x, y)
ax.set_xlabel(‘angle’)
ax.set_title('sine')
ax.set_xticks([0,2,4,6])
ax.set_xticklabels(['zero','two','four','six'])
ax.set_yticks([-1,0,1])
plt.show()