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