Acabo de terminar de escribir código para hacer un diagrama usando pylab en Python y ahora me gustaría superponer una cuadrícula de 10x10 en el diagrama de dispersión. ¿Cómo puedo hacer eso?
Mi código actual es el siguiente:
x = numpy.arange(0, 1, 0.05)
y = numpy.power(x, 2)
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(0, 1, 0.1))
ax.set_yticks(numpy.arange(0, 1., 0.1))
plt.scatter(x, y)
plt.show()
Y su salida es:
Lo que me gustaría es el siguiente resultado:
EDITAR: se agregó un ejemplo, basado en la respuesta de Andrey Sobolev
python
matplotlib
LiamNeesonFan
fuente
fuente
matplotlibrc
problema, tenía el estilo de cuadrícula definido como líneas continuas y eso ya no funciona.mpl.rcParams['grid.linestyle'] = "-"
produce un gráfico con líneas de cuadrícula sólidas. ¿Cuál es tugrid.linestyle
?-
. No sé por qué dejó de funcionar. Investigaré algún día.ax.scatter(x,y)
yax.grid(True)
.Para mostrar una línea de cuadrícula en cada marca, agregue
Por ejemplo:
Además, es posible que desee personalizar el estilo (por ejemplo, línea continua en lugar de línea discontinua), agregue:
Por ejemplo:
fuente
Usando rcParams puede mostrar la cuadrícula muy fácilmente como sigue
Si la cuadrícula no se muestra incluso después de cambiar estos parámetros, use
antes de llamar
fuente
La página de ejemplos de pylab es una fuente muy útil. El ejemplo relevante para su pregunta:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.py http://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
fuente
Aquí hay un pequeño ejemplo de cómo agregar una cuadrícula matplotlib en Gtk3 con Python 2 (no funciona en Python 3):
fuente