2012-10-03 13 views

Odpowiedz

28

nieważne, wymyśliłem to.

ax.tick_params(axis='x',which='minor',bottom='off') 
19

Oto kolejny sposób znalazłem się w matplotlib documentation:

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib.ticker import MultipleLocator 

a = np.arange(100) 
ml = MultipleLocator(5) 
plt.plot(a) 
plt.axes().yaxis.set_minor_locator(ml) 
plt.show() 

To będzie miejsce drobne kleszczy na tylko oś y, ponieważ drobne kleszcze są domyślnie wyłączone.

3

Ponadto, jeśli tylko chcą drobnych kleszczy na rzeczywistej osi y, a nie na obu lewych i prawych stronach wykresu, można śledzić plt.axes().yaxis.set_minor_locator(ml) z plt.axes().yaxis.set_tick_params(which='minor', right = 'off'), tak:

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib.ticker import MultipleLocator 

a = np.arange(100) 
ml = MultipleLocator(5) 
plt.plot(a) 
plt.axes().yaxis.set_minor_locator(ml) 
plt.axes().yaxis.set_tick_params(which='minor', right = 'off') 
plt.show() 
0

Aby ustawić drobne kleszczy w miejscach niestandardowych:

ax.set_xticks([0, 10, 20, 30], minor=True) 
Powiązane problemy