Journal Sortie de matplotlib 2.0

Posté par  . Licence CC By‑SA.
54
18
jan.
2017

Bonjour à toutes les moules scientifiques (et les autres !),
la bibliothèque python Matplotlib vient de sortir en version 2.

Pour info, matplotlib est la bibliothèque de référence pour le tracé de données avec python. Elle permet de tracer des graphs de grande qualité que ce soit en 2D ou 3D (cf la galerie du site). Pour les aficionados des logiciels privateurs à plusieurs milliers d'euros (commençant par mat et terminant par lab), il est possible d'utiliser le namespace pyplot qui fournit alors une syntaxe très proche de celle utilisée par le-dit logiciel commercial.

La grande nouveauté de cette version est le changement global des styles de graphs qui sont maintenant plus "actuels" par défaut (même s'il était déjà possible d'obtenir des choses assez proches avec les bibliothèques de styles introduites précédemment (voir par exemple ici).

La liste complète des nouveautés est disponible ici, tandis que les nouveautés concernant le style par défaut sont accessibles ici.

Notons en particulier la colormap appelée Viridis qui remplace cette horreur qu'est jet (cf les innombrables publications à ce sujet). Pour la petite histoire, après avoir fait énormément pour la popularité de la colormap jet, matlab s'est décidé il y a quelques versions à proposer une meilleur table de couleurs nommée parula. Dans sa grande mansuétude, mathworks a publié cette dernière sous licence propriétaire. C'est ainsi qu'est née viridis (et aussi parce que l'on n'est pas obligé de toujours suivre ce que fait mathworks). Vous pouvez regarder à ce propos la passionnante présentation de Nathaniel Smith lors de la conférence Sicpy2015.

En résumé, matplotlib, maintenant c'est beau (par défaut) !

  • # Matplotlib c'est beau !

    Posté par  (site web personnel) . Évalué à 10.

    J'ai découvert python et matplotlib alors que je me battais avec matlab pour faire du traitement de données de nos microscopes. C'était déjà beaucoup plus beau il y a 10 ans de cela, tant au niveau du code qu'au niveau des graphiques.

    Alors je dis bravo pour tout ce travail et merci !

  • # Un bon moyen de quitter MATLab

    Posté par  . Évalué à 10.

    C'est vraiment la bibliothèque m'a permis de faire basculer beaucoup de chercheurs sous python.

    Cela permet de faire ds figures d'une qualité équivalente à ce que peut faire un chercheur voulant avoir une très belle figure pour un article sous MATLab. Cela peut paraître dérisoire mais nous accordons souvent une grande à la qualité de nos figures, elles permettent de nous créer une identité visuelle et lorsque l'on lit une publication où les figures sont produites sans soins, où l'on ne peut pas bien lire les légendes où les axes, cela devient vite agaçant.

    Matplotlib permet de tout paramétrer dans une figure, si l'on accepte de complexifier le code de sa figure mais les paramètres par défaut permettent souvent d'avoir des résultats déjà très acceptables.

    La gamme de fonctions est extrêmement étendue et permet de réaliser énormément de choses.

    Je pense que l'énorme avantage de cette bibliothèque est qu'ils ont mis en place une galerie (comme indiqué dans le journal) qui permet de rapidement regarder une figure pour voir si cela correspond à ce que l'on veut faire, et d'accéder au code source permettant de reproduire cette figure !
    C'est un avantage énorme comparé à la concurrence.

    De plus elle sait générer du vectoriel (SVG,EPS,PDF), ce qui nous permet d'arranger simplement les petits défauts dans inkscape !

    Il est de plus possible de l'utiliser pour afficher des courbes dynamiques et de contrôler les courbes via des boutons et sliders et même synchroniser des courbes les unes par rapport aux autres. Il est également assez simple de faire un peu de représentation de surface dans R³ et de tracer des données via triangulation.

    Il est aussi possible d'inclure des textes en \LaTeX très simplement, ce qui aide bien pour les formules et expressions complexes.

    Elle est maintenant capable de rasteriser (transformer du vectoriel en bitmap) les rendus de ses différentes fonctions (pcolormesh par exemple) ce qui permet de grandement fluidifier la lecture des PDF et avoir des des axes vectoriels, c'est vraiment top.

    C'est donc le couteau Suisse incontournable du scientifique !

    Par contre, elle est tout de même assez lente, pour l'affichage de flux vidéos python-OpenCV est bien plus efficace et pour de grosses données et des interactions plus fines Chaco est plus adaptée. Chaco est par contre moins compatible avec l'aspect scripts avec lesquels les ex-utilisateurs de MATLab sont à l'aise.

    C'est aussi un projet qui a été touché par un drame, la mort du créateur J-D. Hunter et qui a réussi à survivre à cet événement.

    Merci J-D. Hunter et tous les développeurs de cette bibliothèque et longue vie à ce projet !

  • # Top

    Posté par  (site web personnel) . Évalué à 3.

    Super présentation vidéo. Drôle.
    Super dépêche !

    • [^] # Re: Top

      Posté par  (site web personnel) . Évalué à 2.

      Idem, j'ai trouvé la vidéo très intéressante, au-delà même du contexte de Matplotlib.

      Merci pour le lien.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.