Création de courbe avec Matplotlib




Lors de l'utilisation de Matplotlib en mode distant on a le message suivant: no display name and $DISPLAY environment variable


Voici deux méthodes pour la création de courbe qui fonctionnent:


  • Premier méthode:


Installation des modules supplémentaires:

Dans le terminal taper:


sudo apt-get update

sudo apt-get install python-matplotlib


Puis:


sudo apt-get install xvfb


Premier test.

Créer un fichier python avec les instructions suivante:


from matplotlib.pyplot import *

title('test')

xlabel("x-label", fontsize=12)

ylabel("y-label", fontsize=12)

plot([2,4,2,5,6,3,1])

savefig("graph.png")


Sauvegarder le fichier sous par exemple courbe.py


Lancer la commande:


xvfb-run python courbe.py



Après un instant une image va se créer dans votre répertoire (graph.pgn).



Ouvrir l'image et voila le résultat:




  • Deuxième méthode:


Créer un fichier python avec les instructions suivante:


import matplotlib

matplotlib.use('Agg')

from matplotlib.pyplot import *

title('test')

xlabel("x-label", fontsize=12)

ylabel("y-label", fontsize=12)

plot([2,4,2,5,6,3,1])

savefig("graph.png")


Sauvegarder le fichier sous par exemple courbe.py


Lancer la commande:


sudo python courbe.py



Après un instant une image va se créer dans votre répertoire (graph.pgn).


Ce graphe sera identique au premier.


La méthode 2 est pour moi la plus adéquate.



Mise à jour 21/03/2013

Créé avec HelpNDoc Personal Edition: Écrire des livres électroniques ePub pour l'iPad