web-dev-qa-db-fra.com

Comment ajouter une ligne de grille à un emplacement spécifique dans le tracé matplotlib?

Comment ajouter une grille à un emplacement spécifique sur l'axe y dans un tracé matplotlib?

36
UNagaswamy

Oui. C'est très simple. Utilisez le set_[x|y]ticks méthodes d'objet axes et basculer la grille comme d'habitude:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_yticks([0.2, 0.6, 0.8], minor=False)
ax.set_yticks([0.3, 0.55, 0.7], minor=True)
ax.yaxis.grid(True, which='major')
ax.yaxis.grid(True, which='minor')
plt.show()

Custom tick locations

60
Paul H

Si vous voulez seulement mettre une ligne ou deux, vous pouvez utiliser

ax.axhline(y, linestyle='--', color='k') # horizontal lines
ax.axvline(x, linestyle='--', color='k') # vertical lines

avec le style et la couleur des lignes (ou tout le reste des propriétés de la ligne/de l'artiste) définies comme vous le souhaitez

43
tacaswell