web-dev-qa-db-fra.com

Python Matplotlib - comment spécifier des valeurs sur l'axe y?

Je suis nouveau sur Python et j'ai besoin de générer un graphique en utilisant pyplot et matplotlib comme celui de l'image ci-jointe. Jusqu'à présent, je l'ai essayé comme ceci:

 import matplotlib.pyplot as plt
 import numpy as np

 x = np.array([0,1,2,3])
 y = np.array([20,21,22,23])
 my_xticks = ['John','Arnold','Mavis','Matt']
 plt.xticks(x, my_xticks)
 plt.plot(x, y)
 plt.show()

Mais mon problème est comment puis-je spécifier un nombre différent de valeurs sur l'axe y différent du nombre de valeurs sur l'axe x? Et peut-être les spécifier comme un intervalle avec une différence de 0,005 au lieu d'une liste? Merci beaucoup! enter image description here

21
Crista23
import matplotlib.pyplot as plt
import numpy as np

x = np.array([0,1,2,3])
y = np.array([0.650, 0.660, 0.675, 0.685])
my_xticks = ['a', 'b', 'c', 'd']
plt.xticks(x, my_xticks)
plt.yticks(np.arange(y.min(), y.max(), 0.005))
plt.plot(x, y)
plt.grid(axis='y', linestyle='-')
plt.show()

Quelque chose comme ça devrait fonctionner.

36
M4rtini