On Windows, matplotlib crashes sometimes. I found this explanation and it worked for me. matplotlib crashing Python
plt.close('all')
The latest version 1.4.2 enables zooming in notebook: The nbagg backend. See also ipython notebook on linux VM running matplotlib interactive with nbagg.
Last trick: ggplot style with matplotlib.
import matplotlib.pyplot as plt plt.style.use('ggplot')
R reste la référence en matière de statistiques mais pour tout un tas de raisons, je choisis Python dès que je peux. Je travaille beaucoup avec les notebooks que je trouve très agréables, plutôt robustes et simples à partager. Je me suis penché sur les graphiques en Python, matplotlib, des cartes et des graphiques interactifs qui s'intègrent particulièrement bien avec les notebooks : visualisation des données. Et si Python ne suffit pas, il est facile de revenir à R dans les notebooks avec rmagic que je trouve plus faciles à utiliser que shiny ou knitr - les notebooks sous R. Voici un notebook mêlant R et Python : Rmagic Functions Extension.
J'ai parfois besoin de pas mal de couleurs sur un graphique (avec matplotlib par exemple) et je ne sais jamais quelles couleurs choisir après rouge, vert, bleu. Bref, j'imagine que dans la liste suivante, si chaque couleur porte un nom, c'est qu'on peut les reconnaître.
Les données Vélib sont ouvertes (depuis peu) et on peut disposer de l'état des stations (vélos et places disponibles) au moment où accède au service. J'ai collecté les données pendant plusieurs consécutives. Elles ressemblent à celles qui suivent.
address | available bike stands | available bikes | banking | bike stands | bonus | last update | lat | lng | name | number | status |
3 AVENUE BOSQUET - 75007 PARIS | 57 | 12 | 0 | 69 | 0 | 2013-05-09 22:58:47 | 48.8616404995762 | 2.30225034417595 | 07022 - PONT DE L'ALMA | 7022 | OPEN |
18 RUE MARIE ANDREE LAGROUA - 75013 PARIS | 52 | 7 | 0 | 61 | 0 | 2013-05-09 22:53:34 | 48.8285952838574 | 2.38022060626611 | 13055 - LAGROUA | 13055 | OPEN |
25 RUE LOUIS LE GRAND - 75002 PARIS | 12 | 19 | 0 | 31 | 0 | 2013-05-09 22:55:38 | 48.8705089372039 | 2.33405446193933 | 02015 - OPERA - CAPUCINES | 2015 | OPEN |
2 RUE DE LA REPUBLIQUE - 92170 VANVES | 0 | 25 | 0 | 25 | 0 | 2013-05-09 23:01:03 | 48.8217026998931 | 2.28539562482839 | 21704 - REPUBLIQUE (VANVES) | 21704 | OPEN |
96 RUE DE LAGNY - 93100 MONTREUIL | 20 | 4 | 0 | 27 | 0 | 2013-05-09 22:55:21 | 48.8492303008648 | 2.42142994000703 | 31001 - LAGNY (MONTREUIL) | 31001 | OPEN |
Je me suis aperçu que l'état des stations est mis à jour de façon désynchronisée. A priori à chaque fois qu'un vélo arrive ou part et régulièrement toutes les dix minutes. Projeté sur un graphe, cela donne l'image suivante et pour voir l'animation, il suffit de cliquer sur le lien.
J'ai créé une classe qui permet de faire des opérations assez simples des données. J'ai ajouté quelques fonctions pour créer des graphiques rapidement :
Aujourd'hui, je me sers de cette classe avant de passer les données sous Excel. Les données viennent d'expériences, d'estimations de modèles. Refaire sans arrêt les mêmes manipulations sous Excel devenait trop rébarbatif.