2012-07-27 17 views
6

me gustaría hacer una cuadrícula de estilo ggplot2 lleno, a la this http://had.co.nz/ggplot2/graphics/b1d84765165d97b51c63c292bc638f0b.png¿Cómo puedo llenar una cuadrícula matplotlib?

no he sido capaz de encontrar cualquier recurso en línea que tienen que ver con el estilo del rejilla de tal manera. ¿Tengo que recurrir a hacer algo así como trazar mis propios parches rectangulares?

Editar: después de probar la solución de Chris, he escrito un guión para ayudar a que los gráficos matplotlib se vean como ggplot2 si alguien está interesado.

http://messymind.net/making-matplotlib-look-like-ggplot/

+2

Con relleno Qué quiere decir el color de fondo? – steffen

+0

+1 por contribuir con su solución. – Chris

+0

¿Está familiarizado con https://github.com/yhat/ggplot? – tacaswell

Respuesta

6

El siguiente código utiliza matplotlib.pyplot.grid para encender una rejilla y establecer las propiedades de la cuadrícula (color de línea, estilo y anchura) y luego utiliza plt.gca().patch.set_facecolor('0.8') para cambiar el color ejes (no estoy seguro si hay , pero debe haber una función de conveniencia para hacer esto). El argumento para patch.set_facecolor es cualquier matplotlib colour.

import numpy 
import matplotlib.pyplot as plt 

x = numpy.random.rand(10) 
x = numpy.random.rand(10) 

plt.plot(x, y, 'o') 

plt.grid(True, color='w', linestyle='-', linewidth=2) 
plt.gca().patch.set_facecolor('0.8') 

plt.show() 

El resultado es

Figure generated by the code above

+1

Brillante. Tenía pocas expectativas de obtener una respuesta, mucho menos tan simple. Expandiré sobre esto y veré si puedo conseguirlo en la galería. – Bicubic

Cuestiones relacionadas