Je viens de terminer d'écrire du code pour créer un tracé en utilisant pylab en Python et maintenant je voudrais superposer une grille de 10x10 sur le nuage de points. Comment je fais ça?
Mon code actuel est le suivant:
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.show()
Et sa sortie est:
Ce que je voudrais, c'est la sortie suivante:
EDIT: Ajout d'un exemple, basé sur la réponse d'Andrey Sobolev
python
matplotlib
LiamNeesonFan
la source
la source
matplotlibrc
problème, j'avais un style de grille défini comme des lignes pleines et cela ne fonctionne plus?mpl.rcParams['grid.linestyle'] = "-"
produit un tracé avec des lignes de grille pleines. Quel est votregrid.linestyle
?-
. Je ne sais pas pourquoi ça a cessé de fonctionner. J'enquêterai un jour.ax.scatter(x,y)
etax.grid(True)
.Pour afficher une ligne de quadrillage à chaque graduation, ajoutez
Par exemple:
De plus, vous voudrez peut-être personnaliser le style (par exemple, une ligne continue au lieu d'une ligne en pointillés), ajoutez:
Par exemple:
la source
En utilisant rcParams, vous pouvez afficher la grille très facilement comme suit
Si la grille ne s'affiche pas même après avoir modifié ces paramètres, utilisez
avant d'appeler
la source
La page d'exemples de pylab est une source très utile. L'exemple pertinent pour votre question:
http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/scatter_demo2.py http://matplotlib.sourceforge.net/users/screenshots.html#scatter-demo
la source
Voici un petit exemple comment ajouter une grille matplotlib dans Gtk3 avec Python 2 (ne fonctionne pas dans Python 3):
la source