Ho appena finito di scrivere il codice per creare una trama usando pylab in Python e ora mi piacerebbe sovrapporre una griglia di 10x10 alla trama a dispersione. Come lo faccio?Come disegnare una griglia su un grafico in Python?
risposta
che si desidera utilizzare 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
e ax.yaxis.grid
può controllare le linee di griglia proprietà.
Qualche idea sul perché questo stia producendo una trama senza griglia per me? – endolith
Oh penso che sia un problema 'matplotlibrc', avevo lo stile della griglia definito come linee continue e che non funziona più? – endolith
In realtà dovrebbe funzionare. Almeno, funziona per me - impostando 'mpl.rcParams ['grid.linestyle'] =" - "' produce un grafico con linee di griglia solide. Qual è il tuo 'grid.linestyle'? –
Il pylab examples page è una fonte molto utile. L'esempio rilevante per la tua domanda:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.py http://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
per mostrare una linea della griglia su ogni tick, aggiungere
plt.grid(True)
Ad esempio:
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()
Inoltre, è possibile personalizzare lo stile (ad es. linea continua anziché la linea tratteggiata), aggiungere:
plt.rc('grid', linestyle="-", color='black')
Ad esempio:
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()
Ecco un piccolo esempio come aggiungere una griglia matplotlib in GTK3 con Python 2 (non funziona in 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()
utilizzando rcParams si può mostrare griglia molto facilmente come segue
plt.rcParams['axes.facecolor'] = 'white'
plt.rcParams['axes.edgecolor'] = 'white'
plt.rcParams['grid.alpha'] = 1
plt.rcParams['grid.color'] = "#cccccc"
Se griglia non sta mostrando anche dopo la modifica di questi parametri utilizzare
plt.grid(True)
prima di chiamare
plt.show()
- 1. Come disegnare una griglia in SketchFlow?
- 2. griglia Overlay anziché disegnare su di esso
- 3. Come disegnare/gestire una griglia esagonale?
- 4. Disegnare un semplice grafico su iPhone
- 5. Griglia in un grafico R
- 6. Come disegnare un grafico di funzione in WPF?
- 7. Come salvare un grafico a griglia in R?
- 8. Come disegnare un rettangolo su una regione specifica in un grafico matplotlib
- 9. Come posso sopprimere la griglia verticale in un grafico ggplot2?
- 10. Disegnare un grafico di correlazione in matplotlib
- 11. Come disegnare torta come grafico in Android
- 12. Come disegnare un grafico in Android come l'app Wifi Analyzer?
- 13. Come disegnare il grafico in Android?
- 14. Come creare un cerchio su una griglia?
- 15. Come disegnare un testo su tela?
- 16. Come disegnare su una JLabel?
- 17. Definire la dimensione di una griglia su un grafico utilizzando Matplotlib
- 18. Come disegnare una linea sul grafico chartSeries usando quantmod?
- 19. Come disegnare una freccia su un istogramma disegnato usando ggplot2?
- 20. Come disegnare un diagramma di sequenza in una pagina HTML
- 21. Come disegnare una linea su un'immagine in OpenCV?
- 22. Invece di linee della griglia su un grafico, può attraversare la griglia di stampa?
- 23. Come disegnare linee verticali sul grafico Highcharts?
- 24. Come disegnare un MKPolyline su un MapView?
- 25. come disegnare una linea su un'immagine?
- 26. Api per disegnare grafico in Android
- 27. Come disegnare un'immagine su una finestra?
- 28. Come disegnare un cerchio pieno in Java?
- 29. Come disegnare una freccia in Matlab?
- 30. Come disegnare poligoni su una tela HTML5?
Forse potresti pubblicare parte del tuo codice . – gideon
Questa domanda è davvero d'aiuto. –