Je suis sûr que la configuration de matplotlib pour python est correcte puisque je l’ai utilisée pour tracer des chiffres.
Mais aujourd’hui, il cesse de travailler pour une raison quelconque. Je l'ai testé avec un code très simple comme:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
il n'y a pas d'erreur mais juste pas de chiffre affiché.
J'utilise python 2.6, Eclipse sous Ubuntu
Dans matplotlib, vous avez deux options principales:
Créez vos parcelles et dessinez-les à la fin:
import matplotlib.pyplot as plt
plt.plot(x, y)
plt.plot(z, t)
plt.show()
Créez vos parcelles et dessinez-les dès leur création:
import matplotlib.pyplot as plt
from matplotlib import interactive
interactive(True)
plt.plot(x, y)
raw_input('press return to continue')
plt.plot(z, t)
raw_input('press return to end')
Vous devez utiliser plt.show()
à la fin pour voir l'intrigue
Au cas où quelqu'un d'autre finirait ici avec les cahiers Jupyter, il vous suffit de
%matplotlib inline
Enregistrez l'intrigue au format png
plt.savefig("temp.png")
La fonction plt.plot(X,y)
dessine simplement l'intrigue sur la toile. Pour visualiser le tracé, vous devez spécifier plt.show()
après plt.plot(X,y)
. Alors,
import matplotlib.pyplot as plt
X = //your x
y = //your y
plt.plot(X,y)
plt.show()
Vous devez utiliser la méthode show()
lorsque vous avez effectué toutes les initialisations dans votre code pour voir la version complète du tracé:
import matplotlib.pyplot as plt
plt.plot(x, y)
................
................
plot.show()