Matplotlib - ustawianie znaczników i etykiet znaczników
Kleszcze to znaczniki oznaczające punkty danych na osiach. Jak dotąd Matplotlib - we wszystkich naszych poprzednich przykładach - automatycznie przejął zadanie rozmieszczania punktów na osi. Domyślne lokalizatory i elementy formatujące Matplotlib są zaprojektowane tak, aby były ogólnie wystarczające w wielu typowych sytuacjach. Można wyraźnie wskazać położenie i etykiety kleszczy, aby spełnić określone wymagania.
Plik xticks() i yticks()funkcja przyjmuje obiekt listy jako argument. Elementy na liście oznaczają pozycje w odpowiedniej akcji, w których będą wyświetlane tiki.
ax.set_xticks([2,4,6,8,10])
Ta metoda zaznaczy punkty danych na podanych pozycjach za pomocą tików.
Podobnie, etykiety odpowiadające znacznikom można ustawić za pomocą set_xlabels() i set_ylabels() funkcje odpowiednio.
ax.set_xlabels([‘two’, ‘four’,’six’, ‘eight’, ‘ten’])
Spowoduje to wyświetlenie etykiet tekstowych poniżej znaczników na osi x.
Poniższy przykład demonstruje użycie znaczników i etykiet.
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()