2011-11-21 67 views

Respuesta

128

que desea utilizar pyplot.grid:

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.grid() 
plt.show() 

ax.xaxis.grid y ax.yaxis.grid puede controlar las propiedades de líneas de cuadrícula.

Enter image description here

+1

¿Alguna idea de por qué esto está produciendo una trama sin cuadrícula para mí? – endolith

+0

Oh, creo que es un problema de "matplotlibrc", tenía el estilo de cuadrícula definido como líneas continuas y ¿eso ya no funciona? – endolith

+0

En realidad, debería funcionar. Al menos, funciona para mí: establecer 'mpl.rcParams ['grid.linestyle'] =" - "' produce un gráfico con líneas de cuadrícula sólidas. ¿Cuál es tu 'grid.linestyle'? –

16

Para mostrar una línea de cuadrícula en cada tick, añadir

plt.grid(True) 

Por ejemplo:

import matplotlib.pyplot as plt 

points = [ 
    (0, 10), 
    (10, 20), 
    (20, 40), 
    (60, 100), 
] 

x = list(map(lambda x: x[0], points)) 
y = list(map(lambda x: x[1], points)) 

plt.scatter(x, y) 
plt.grid(True) 

plt.show() 

enter image description here


Además, es posible que desee personalizar el diseño (p. Ej. línea continua en lugar de línea de trazos), añadir:

plt.rc('grid', linestyle="-", color='black') 

Por ejemplo:

import matplotlib.pyplot as plt 

points = [ 
    (0, 10), 
    (10, 20), 
    (20, 40), 
    (60, 100), 
] 

x = list(map(lambda x: x[0], points)) 
y = list(map(lambda x: x[1], points)) 

plt.rc('grid', linestyle="-", color='black') 
plt.scatter(x, y) 
plt.grid(True) 

plt.show() 

enter image description here

-1

Aquí es un pequeño ejemplo cómo agregar una cuadrícula matplotlib en gtk3 con Python 2 (no funciona en Python 3):

#!/usr/bin/env python 
#-*- coding: utf-8 -*- 

import gi 
gi.require_version('Gtk', '3.0') 
from gi.repository import Gtk 
from matplotlib.figure import Figure 
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas 

win = Gtk.Window() 
win.connect("delete-event", Gtk.main_quit) 
win.set_title("Embedding in GTK3") 

f = Figure(figsize=(1, 1), dpi=100) 
ax = f.add_subplot(111) 
ax.grid() 

canvas = FigureCanvas(f) 
canvas.set_size_request(400, 400) 
win.add(canvas) 

win.show_all() 
Gtk.main() 

enter image description here

3

usando rcParams puede mostrar rejilla muy fácilmente de la siguiente manera

plt.rcParams['axes.facecolor'] = 'white' 
plt.rcParams['axes.edgecolor'] = 'white' 
plt.rcParams['grid.alpha'] = 1 
plt.rcParams['grid.color'] = "#cccccc" 

Si cuadrícula no aparece incluso después de cambiar estos parámetros a continuación, utilizar

plt.grid(True) 

antes de llamar

plt.show() 
Cuestiones relacionadas