2017-03-09 15 views
5

Sorum şu ki, bunları değiştirdikten sonra matplotlib varsayılan eksen işaretlerini nasıl geri yükleyebilirim. Örneğin, aşağıdaki kodda, 1'den 9'a kadar sayıların karelerini çizdim ve daha sonra yticks'i [20, 40, 60] olarak değiştirdim. Bu çizim için varsayılan yticks, onları değiştirmeden önce [0, 10, 20, 30, 40, 50, 60, 70, 80] idi. Yani, bundan sonra, bu varsayılan ipuçlarını nasıl geri getirebilirim?matplotlib varsayılan eksenini geri yükle

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

Çözümünüzü yanıt olarak kabul edip kabul edebilirsiniz. – bastelflp

+1

Ben yaptım. :) –

cevap

1

Kendi soruma bir cevap buldum. Matplotlib belgelerinde belirtildiği gibi, AutoLocator çoğu çizim için varsayılan kene konumlandırıcısıdır. AutoLocator'u etkinleştirmek için, aşağıdaki komut dosyasının yeniden düzenlenmiş sürümüne bakın.

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() 
İlgili konular