Nicolas P. Rougier, Bordeaux, novembre 2021.
Le paysage de la visualisation scientifique Python est immense. Il est composé d’une myriade d’outils, allant des plus polyvalents et largement utilisés aux plus spécialisés et confidentiels. Certains de ces outils sont communautaires tandis que d’autres sont développés par des entreprises. Certains sont spécialement conçus pour le Web, d’autres sont uniquement destinés au bureau, certains traitent de la 3D et des données volumineuses, tandis que d’autres ciblent un rendu 2D impeccable. Dans ce paysage, Matplotlib occupe une place très particulière. C'est une bibliothèque polyvalente et puissante qui permet de concevoir des figures de très haute qualité, adaptées à l'édition scientifique. Il offre également une interface simple et intuitive ainsi qu'une architecture orientée objet qui vous permet de modifier n'importe quoi dans une figure. Enfin, il peut être utilisé comme une bibliothèque graphique classique afin de concevoir des figures non scientifiques. Ce livre est organisé en quatre parties. La première partie considère les principes fondamentaux de la bibliothèque Matplotlib. Cela inclut de revoir les différentes parties qui constituent une figure, les différents systèmes de coordonnées, les échelles et projections disponibles, et nous présenterons également quelques concepts liés à la typographie et aux couleurs. La deuxième partie est consacrée à la conception proprement dite d'une figurine. Après avoir introduit quelques règles simples pour générer de meilleures figures, nous expliquerons ensuite les valeurs par défaut et le système de style de Matplotlib avant de plonger dans l'organisation de la disposition des figures. Nous explorerons ensuite les différents types d'intrigues disponibles et verrons comment une figure peut être ornée de différents éléments. La troisième partie est dédiée à des concepts plus avancés, à savoir les figures 3D, l'optimisation & l'animation. La quatrième et dernière partie est une collection de vitrines.
Vous pouvez lire le livre PDF (95Mo, site préféré) en libre accès et hébergé sur HAL qui est une archive ouverte française destinée aux universitaires. Une version mise à jour est également disponible sur GitHub ici. Les sources du livre (y compris des exemples de code) sont disponibles sur github.com/rougier/scientific-visualization-book.
Si vous souhaitez acheter le livre, vous pouvez commander une édition imprimée sur amazon.com pour 49$. Si vous souhaitez soutenir ou sponsoriser mes futurs travaux sur Python (et Emacs), vous pouvez utiliser Paypal, github ou liberapay.
Si vous ne voulez pas dépenser d'argent, vous pouvez simplement me proposer au programme GitHub stars si vous trouvez mon travail utile pour la communauté.
Ubuntu