2011-11-21 42 views

risposta

128

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à.

Enter image description here

+1

Qualche idea sul perché questo stia producendo una trama senza griglia per me? – endolith

+0

Oh penso che sia un problema 'matplotlibrc', avevo lo stile della griglia definito come linee continue e che non funziona più? – endolith

+0

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'? –

16

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() 

enter image description here


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() 

enter image description here

-1

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() 

enter image description here

3

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() 
Problemi correlati