2009-11-13 18 views
17

Estoy haciendo tramas en Python y matplotlib, que encontré enorme y flexible, hasta ahora.Varias cuadrículas en matplotlib

Lo único que no pude encontrar, es hacer que mi trama tenga varias cuadrículas. Miré en el documentation, pero eso es solo para el estilo de línea ...

Estoy pensando en algo así como dos tramas cada una con una cuadrícula diferente, que se superpondrá.

Así, por ejemplo, quiero hacer este gráfico:

Alt text http://img137.imageshack.us/img137/2017/waittimeprobability.png

tener un similares marcas de la cuadrícula como éste:

Alt text http://img137.imageshack.us/img137/6122/saucelabssauceloadday.png

Y por eso, quiero decir, más rejillas frecuentes con un color más claro entre los puntos importantes.

+0

parece que estás buscando menor garrapatas – SilentGhost

Respuesta

32

¿Qué tal algo como esto (adaptado de here):

from pylab import * 
from matplotlib.ticker import MultipleLocator, FormatStrFormatter 

t = arange(0.0, 100.0, 0.1) 
s = sin(0.1*pi*t)*exp(-t*0.01) 

ax = subplot(111) 
plot(t,s) 

ax.xaxis.set_major_locator(MultipleLocator(20)) 
ax.xaxis.set_major_formatter(FormatStrFormatter('%d')) 
ax.xaxis.set_minor_locator(MultipleLocator(5)) 

ax.yaxis.set_major_locator(MultipleLocator(0.5)) 
ax.yaxis.set_minor_locator(MultipleLocator(0.1)) 

ax.xaxis.grid(True,'minor') 
ax.yaxis.grid(True,'minor') 
ax.xaxis.grid(True,'major',linewidth=2) 
ax.yaxis.grid(True,'major',linewidth=2) 

show() 

enter image description here

+0

Eso parece ser exactamente lo que estoy buscando! Lo intentaré hoy y marcaré tu respuesta tan pronto como funcione. Gracias – Santi