2017-03-09 21 views
5

Moje pytanie brzmi: jak mogę przywrócić domyślne tyknięcia osi MATplotlib po ich zmianie. Na przykład w poniższym kodzie narysowałem kwadraty liczb od 1 do 9, a następnie zmieniono yticks na [20, 40, 60]. Domyślne kliknięcia dla tego wykresu to [0, 10, 20, 30, 40, 50, 60, 70, 80], zanim je zmieniłem. Od teraz, jak mogę przywrócić te domyślne klikki?Przywróć domyślne tyknięcia osi MATplotlib

import matplotlib.pyplot as plt 
import numpy as np 
x = np.arange(9) + 1 
y = x ** 2 
fig, ax1 = plt.subplots() 
ax1.plot(x, y) 
ax1.set_yticks([20, 40, 60]) 
plt.show() 
+0

Możesz dodać swoje rozwiązanie jako odpowiedź i zaakceptować. – bastelflp

+1

Zrobiłem to. :) –

Odpowiedz

1

Znalazłem odpowiedź na moje własne pytanie. Jak stwierdzono w dokumentacji matplotlib, AutoLocator jest domyślnym lokalizatorem dla większości ploterów. Aby włączyć AutoLocator, spójrz na ponownie edytowaną wersję mojego skryptu poniżej.

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.ticker import AutoLocator 
x = np.arange(9) + 1 
y = x ** 2 
fig, ax1 = plt.subplots() 
ax1.plot(x, y) 
ax1.set_yticks([20, 40, 60]) 
ax1.yaxis.set_major_locator(AutoLocator()) # solution 
plt.show() 
Powiązane problemy