2017-03-09 1 views
5

Meine Frage ist, wie kann ich die Standard-Achsen-Tickplotlotlib-Ticks nach dem Ändern wiederherstellen. Zum Beispiel habe ich im folgenden Code Zahlenfelder für 1 bis 9 gezeichnet und dann yticks zu [20, 40, 60] geändert. Standard-Yticks für dieses Diagramm waren [0, 10, 20, 30, 40, 50, 60, 70, 80], bevor ich sie änderte. Wie kann ich von nun an diese Standard-Yticks zurückholen?Wiederherstellen Matplotlib Standardachse Ticks

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

Sie können Ihre Lösung als Antwort hinzufügen und akzeptieren. – bastelflp

+1

Ich habe es getan. :) –

Antwort

1

Ich habe eine Antwort auf meine eigene Frage gefunden. Wie in der matplotlib-Dokumentation angegeben, ist AutoLocator der Standard-Tick-Locator für die meisten Plot-Operationen. Sehen Sie sich die neu bearbeitete Version meines Skripts unten an, um AutoLocator zu aktivieren.

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() 
Verwandte Themen