108 votes

Faire apparaître des lignes de grille verticales dans un tracé linéaire en matplotlib

Je souhaite obtenir des lignes de grille horizontales et verticales sur mon tracé, mais seules les lignes de grille horizontales apparaissent par défaut. J'utilise un pandas.DataFrame à partir d'une requête sql en python pour générer un graphique linéaire avec des dates sur l'axe des x. Je ne sais pas pourquoi ils n'apparaissent pas sur les dates et j'ai essayé de chercher une réponse à ce sujet mais je n'en ai pas trouvé.

Tout ce que j'ai utilisé pour tracer le graphique est le code simple ci-dessous.

data.plot()
grid('on')

data est le DataFrame qui contient les dates et les données de la requête sql.

J'ai également essayé d'ajouter le code ci-dessous, mais j'obtiens toujours le même résultat, sans lignes de grille verticales.

ax = plt.axes()        
ax.yaxis.grid() # horizontal lines
ax.xaxis.grid() # vertical lines

Des suggestions ?

enter image description here

4voto

Mudit Points 71

Pour les lignes horizontales uniquement

ax = plt.axes()        
ax.yaxis.grid() # horizontal lines

Cela a fonctionné

0voto

Paul Kenjora Points 226

Essayez :

plt.grid(True)

Cela permet d'activer les grilles horizontales et verticales pour les séries de dates avec les principales marques de tic-tac au bon endroit.

Utilisation de Python3 / MatPlotLib 3.4.3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X