web-dev-qa-db-fra.com

Comment afficher des graphes matplotlib en python

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

34
manxing

Dans matplotlib, vous avez deux options principales:

  1. Créez vos parcelles et dessinez-les à la fin:

    import matplotlib.pyplot as plt
    
    plt.plot(x, y)
    plt.plot(z, t)
    plt.show()
    
  2. 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')
    
56
joaquin

Vous devez utiliser plt.show() à la fin pour voir l'intrigue

22
George

Au cas où quelqu'un d'autre finirait ici avec les cahiers Jupyter, il vous suffit de

%matplotlib inline

Objet de "% matplotlib inline"

5
Wassadamo

Enregistrez l'intrigue au format png

plt.savefig("temp.png")
4
Lava Sangeetham

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()
0
Akshaya Natarajan

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()
0
HISI