134 liens privés
J'ai continué à jouer avec PyLab en suivant le tutoriel de chabotsi sur "import this" ( https://chabotsi.fr/blog/tracer-une-fonction-avec-python-vagues-ndeg1.html )
Je m'amuse à faire des fonctions simples, juste pour me rendre compte à quel point c'est simple une fois que tout est bien installé.
http://simonlefort.be/zerobin/?982ded2bc4bc1286#OVqQhI/Hh+ihKN9nylBTTY3L6a8FKoQc2phedsmZTTk=
/!\ C'est du code moche avec des tests etc...
Convertir des graphiques réalisés avec Matplotlib en html pour les utiliser directement dans une page web avec la possibilité de zoomer sur le graphique et/ou de sélectionner des points. Très impressionnant !
La documentation de matplotlib qui permet de faire des graphiques en Python. C'est impressionnant ce qu'on peut faire avec, il suffit de regarder les screenshots pour s'en convaincre ( http://matplotlib.org/users/screenshots.html ). J'adore le "XKCD-style".
Petit tutoriel pour dessiner une vague (une simple fonction cosinus dans un premier temps) avec Python.
Quelques notes :
---> J'ai eu un problème lors de l'affichage de la figure (au moment où on tape "show()" dans l'interpréteur). La fenêtre était vide. Par contre, je pouvais sauvegarder l'image avec un "savefig('fig.pdf')" :
plot(x, y)
[<matplotlib.lines.Line2D object at 0x7fe77aecba50>]
savefig('fih1.pdf') #enregistre un fichier avec l'image
show() #ouvre une fenêtre vide (à part quelques boutons)
Pour résoudre le problème, j'ai du installer "python-gi-cairo" ("sudo aptitude install python-gi-cairo" sous Debian).
J'ai eu d'autres problèmes et je n'ai finalement pas réussis à faire tourner le code chez moi. Par contre au boulot ça tourne du tonnerre.
Quelques tests :
Un cosinus :
http://zerobin.simonlefort.be/?886daf77db59d5d9#BfAi1Ykyftq1OO4HCtyoUncqV7x3NzsfvYu2TcgmEqk=
Un sinus, un cosinus et la somme des deux :
http://zerobin.simonlefort.be/?cda69e419b9545ca#DMJKoEn7MqWhKkaPyzmd3DPX9nkjSLPRm92SYHIMbhg=
Un sinus, deux cosinus et la somme des trois : (on commence à avoir des effets sympas!)
http://zerobin.simonlefort.be/?b1305dba1255dbff#IN96F34hD/Z7cfoDeOWh4t2j0Hgi2nQyNLK5XGCOSUU=