2012-10-03 34 views

Respuesta

28

No importa, lo descubrí.

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

Ésta es otra manera que encontré en el 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() 

Esto colocará las marcas menores en solamente el eje Y, ya que las marcas menores están desactivados de forma predeterminada.

3

Además, si solo deseas marcas menores en el eje y real, y no en los lados izquierdo y derecho de la gráfica, se puede seguir el plt.axes().yaxis.set_minor_locator(ml) con plt.axes().yaxis.set_tick_params(which='minor', right = 'off'), así:

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

Para establecer las marcas menores en ubicaciones personalizadas:

ax.set_xticks([0, 10, 20, 30], minor=True) 
Cuestiones relacionadas