Acabo de escribir código para hacer una trama usando pylab en Python y ahora me gustaría superponer una cuadrícula de 10x10 en el gráfico de dispersión. ¿Cómo puedo hacer eso?¿Cómo se dibuja una cuadrícula en un diagrama en Python?
Respuesta
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.
¿Alguna idea de por qué esto está produciendo una trama sin cuadrícula para mí? – endolith
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
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'? –
El pylab examples page es una fuente muy útil. El ejemplo relevante de tu pregunta:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.py http://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
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()
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()
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()
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()
- 1. ¿Cómo se dibuja una grilla y rectángulos en Python?
- 2. ¿Cómo se dibuja una imagen basada en un polígono simple?
- 3. ¿Cómo se dibuja un rectángulo en la leyenda en matplotlib?
- 4. Defina el tamaño de una cuadrícula en un diagrama usando Matplotlib
- 5. ¿Cómo se dibuja la línea en VIM?
- 6. ¿Cómo se dibuja una cadena centrada verticalmente en Java?
- 7. ¿Cómo se dibuja una línea vertical en gnuplot?
- 8. ¿Cómo hacer un diagrama de dispersión en 3D en Python?
- 9. ¿Cómo se dibuja un rectángulo semitransparente en Qt?
- 10. Cuadrícula en un gráfico R
- 11. Cómo hacer un círculo en una cuadrícula?
- 12. ¿Cómo se representa una llamada que se realiza en un bucle en un diagrama de secuencia?
- 13. ¿Cómo se dibuja una cadena en un mapa de bits en Silverlight?
- 14. ¿Cómo puedo suprimir las líneas verticales de la cuadrícula en un diagrama ggplot2?
- 15. Dibuja hyperplane en R?
- 16. Dibuja un círculo hueco en SVG
- 17. Dibuja una ruta curva en Canvas?
- 18. ¿Cómo se dibuja una línea usando Cocos2D-X?
- 19. ¿Cómo puedo colocar una tabla en un diagrama en Matplotlib?
- 20. ¿Diseña/dibuja/dibuja primero una solución de desarrollo y luego la desarrolla? ¿Si es así, cómo?
- 21. ¿Cómo se dibuja un círculo y una línea en el cuadro de imagen?
- 22. ¿Cómo se dibuja una imagen transparente usando System.Drawing?
- 23. ¿Cómo crear un diagrama "Clustergram"? (En I)
- 24. Java: rellenar un rectángulo en una cuadrícula
- 25. Superposición de un lineCollection en un diagrama en matplotlib - cómo hacer que los dos se alineen.
- 26. Dibuja un semicírculo lleno
- 27. ¿Cómo se representa una instrucción if en un diagrama de secuencia en DIA?
- 28. ¿Es posible filtrar datos en una cuadrícula como se puede en una cuadrícula de datos? ¿Si es así, cómo?
- 29. tableView.tableHeaderView se establece pero no se dibuja
- 30. Usar un diccionario en una propiedad cuadrícula
Quizás podría publicar algo de su código . – gideon
Esta pregunta realmente ayuda. –