Visualisation de données avec Matplotlib : des bases aux techniques avancées | Olha Al | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Visualisation de données avec Matplotlib : des bases aux techniques avancées

teacher avatar Olha Al, Software engineer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Intro

      1:24

    • 2.

      Configuration et bases de Matplotlib : Tutoriel sur les tracés en ligne et en éparpillement

      4:48

    • 3.

      Explorer la visualisation des données : diagramme en barres, analyse multidimensionnelle et stylisation en barre

      5:25

    • 4.

      Exploration des tracés 3D et des histogrammes en visualisation de données

      4:06

    • 5.

      Graphiques circulaires, enregistrement des intrigues dans différents formats et animations avec FuncAnimation en anglais

      8:46

    • 6.

      Animer des graphiques des cours d'actions avec Matplotlib et yFinance : comparaison Apple vs Google

      9:32

    • 7.

      Bonus : travail efficace dans un environnement virtuel. Configurer votre espace de travail

      11:55

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

7

apprenants

--

À propos de ce cours

Dans ce cours, vous maîtriserez la visualisation de données à l'aide de Matplotlib, l'une des bibliothèques les plus puissantes de Python. En partant des bases, vous apprendrez à créer une variété de tracés tels que les tracés linéaires, les tracés de dispersion, les graphiques à barres, les graphiques circulaires et les graphiques en 3D. Au fur et à mesure de votre progression vous allez personnaliser vos tracés, travailler avec des données multidimensionnelles et créer des graphiques dynamiques et animés. Nous explorerons également des données réelles à l'aide de la bibliothèque yfinance pour comparer les prix des actions et vous acquerrez une expérience pratique de l'enregistrement de vos tracés et visualisations dans différents formats. À la fin de ce cours, vous aurez les compétences nécessaires pour créer des visualisations convaincantes et présenter des informations de données de manière efficace

Il est également utile d'explorer les pandas ! ! Vous pouvez trouver mon cours Pandas ici Pandas pour l'analyse des données : maîtriser la manipulation des données en Python

Également utile pour apprendre les polaires, afin d'analyser rapidement les données ! Vous pouvez consulter mon cours Polars ici : Polars : la bibliothèque Python pour la vitesse de traitement des données. Analyse à l'aide de grands ensembles de données réels

Également utile pour apprendre à utiliser Seaborn pour la visualisation de données ! Vous pouvez consulter mon cours Seaborn ici : Principes de base de Seaborn : bibliothèque Python pour la visualisation avancée

Vous pourriez également trouver mon cours Streamlit utile ! Regardez-le ici : Visualisation interactive des données avec Python : Streamlit & Matplotlib. Déploiement gratuit sur le cloud
Si vous débutez, mon cours Python sera très utile ! Vous pouvez le trouver ici : Programmation Python : de débutant à maîtrise du OOP Et
vous trouverez beaucoup d'autres choses sur mon profil. Assurez-vous de suivre pour ne pas manquer les nouveaux cours et mises à jour !

Rencontrez votre enseignant·e

Teacher Profile Image

Olha Al

Software engineer

Enseignant·e

Hi, I'm Olha. I have over 10 years of experience in production environments, working with backend technologies, containerization, and version control with Git. I specialize in Python and its ecosystem - including Pandas, Polars, NumPy, and Streamlit - for cleaning, processing, analyzing, and visualizing real-world datasets. My courses are designed to give you practical, hands-on experience, helping you build skills in coding, data analysis, and modern development workflows.

For more, check out my Skillshare courses and projects.

Voir le profil complet

Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Intro: Bienvenue dans le cours MD Blot Leap. Dans ce cours, nous allons apprendre à travailler avec Matlot Leap, la bibliothèque la plus populaire et la plus utilisée pour la visualisation de données et Python Il est très demandé dans les domaines de la science des données, de l'apprentissage automatique et de l'analyse, car il permet créer rapidement et facilement de puissantes visualisations Nous aborderons également les principales fonctions et capacités de Matplot Leap, notamment comment créer différents types de tracés, les personnaliser et créer des visualisations interactives Vous apprendrez à utiliser efficacement MD Blot Leap pour présenter les données de manière visuellement convaincante Dans notre premier projet, nous allons créer une animation à l'aide de fausses données que nous générerons à l'aide d'une simple fonction Python et de la bibliothèque num pi. Cela vous donnera une expérience pratique du fonctionnement des animations et de la mise à jour dynamique de vos tracés. Pour le deuxième projet, nous utiliserons la bibliothèque Python Y Finance pour récupérer des données boursières réelles pour Google et Apple Nous créerons ensuite un graphique animé pour visualiser les mouvements du cours des actions sur une période donnée, vous montrant comment deux données du monde réel peuvent être représentées dynamiquement. À la fin de ce cours, vous aurez une base solide créer différents types d'intrigues et d' animations avec Md plot Leap et serez prêt à explorer des fonctionnalités encore plus avancées. Commençons. 2. Configuration et bases de Matplotlib : tutoriel sur le tracé de lignes et de dispersion: Il est important de connaître MD Blot Leap, car il permet de créer des graphiques et des diagrammes pour visualiser les données, ce qui facilite la compréhension et l'analyse des En utilisant MD Blot Leap avec Bands, vous pouvez facilement visualiser les données d'un bloc de données. La bibliothèque fournit un large éventail de paramètres et d' options de personnalisation pour les tracés et les diagrammes. Avant de commencer, assurez-vous que Matlod Lip est installé. Sinon, utilisez la commande Pep Install Matlod Lip. Ou si vous utilisez Anaconda, vous pouvez utiliser cette commande J'ai déjà installé Mud Blood Leap, donc je vais juste lancer Jupiter Notebook, et nous allons commencer à travailler ensemble. J'ouvre le terminal, j' active mon environnement virtuel. Sur lequel est déjà installé le bloc-notes Jubiter, quel environnement virtuel et comment l'utiliser, vous pouvez le voir dans ma vidéo bonus Vous n'êtes pas obligé d'utiliser un environnement virtuel pour le moment. Vous pouvez travailler confortablement dans le terminal. Mais pour l'avenir, il sera très utile de savoir de quoi il s'agit. C'est également très pratique lorsque vous devez travailler avec différents projets et différentes versions de bibliothèques. Je vais augmenter légèrement la taille de notre terminal, et voilà que je lance Jubiter Notebook, après avoir accédé au répertoire où notre projet démarrera Vous pouvez utiliser Jupiter Notebook de la manière qui vous convient le mieux. Nous sommes actuellement dans Jupiter dans ce répertoire où nous allons créer notre premier fichier pour explorer Mat Blot Leap. Créons notre dossier. Passons donc en revue les étapes de base de l' utilisation de Matplot Leap Tout d'abord, j'importe la bibliothèque avec le Alias PLT. Ensuite, nous avons besoin de données pour travailler. Données sur la base desquelles nous allons construire notre parcelle. Créons quelque chose de très basique comme celui-ci. D. Et maintenant, nous pouvons créer notre première visualisation de données, en construisant le diagramme. Et voilà, notre premier diagramme linéaire simple. Dans le passé, nous utilisions la commande magique MD plot leaping line dans Jupiter Notebook pour afficher les tracés directement dans le bloc-notes Cependant, dans la dernière version de Jupiter, cette commande n'est généralement plus nécessaire. Il est activé par défaut. Ainsi, lorsque vous créez un tracé, il apparaît automatiquement dans le bloc-notes sans qu'il soit nécessaire d' ajouter une ligne de saut Mud Blot Désormais, les utilisateurs peuvent simplement appeler fonctions de visualisation et les tracés s'afficheront automatiquement. Pour l'instant, nous avons importé la bibliothèque Mult plot leap et lui avons attribué l'alias BLT, comme c'est la pratique courante pour Ensuite, nous avons créé des données, pas vraiment fausses, mais des données sur la base desquelles nous allons construire notre intrigue. Ensuite, à l'aide de la fonction plot, nous avons créé notre tracé. Au final, nous avons dû soit ajouter la fonction Show pour afficher notre tracé, soit écrire Md Blot en ligne à ce sujet Mais comme je l'ai mentionné, dans notre cas, nous travaillons avec la dernière version du bloc-notes Jupiter, et nous l' avons déjà sous le capot . Nous n'avons pas besoin de prendre de mesures supplémentaires. Je vais supprimer cette ligne car nous n'en avons pas besoin. Nous pouvons également ajouter une étiquette ici et l'afficher ainsi. Et c'est ici. Nous pouvons voir notre étiquette sur le graphique. Maintenant, construisons un diagramme de dispersion. Le diagramme de dispersion est un puissant outil de visualisation qui nous aide à comprendre la relation entre deux variables numériques en traçant des points de données sur un graphique bidimensionnel Chaque point du diagramme correspond à une paire de valeurs les axes X et Y représentant différentes variables. Pour créer un diagramme de dispersion, nous devons d'abord transmettre les données des axes X et Y. Ce sont les valeurs qui définiront les positions des points sur le graphique. Ensuite, nous pouvons spécifier la couleur, qu'elle soit rouge. Ensuite, nous indiquons le marqueur, qui est le symbole ou désignation utilisés pour marquer chaque point de données sur le graphique. Le marqueur peut être de différents types et tailles, ce qui vous permet de choisir la manière dont vous souhaitez afficher les points de données individuels. Ensuite, nous indiquons l'étiquette, qui sera affichée dans notre légende, ajoutons la légende et voilà. Voici ce que nous avons obtenu : un diagramme de dispersion. 3. Explorer la visualisation des données : diagrammes en barres, analyse multidimensionnelle et style de tracé de dispersion: Maintenant, nous allons également apprendre à créer un graphique à barres. Et pour ce faire, je vais légèrement manipuler la base de données sur laquelle nous allons le construire. Redémarrons tout et créons notre graphique à barres. Cette fois, j'utiliserai la fonction barre. Ensuite, nous interrompons à nouveau nos paramètres. Mettons-le en vert, apposons une étiquette et, bien sûr, affichons-le. Un graphique à barres est une représentation visuelle utilisée pour comparer différentes catégories ou groupes. Ils sont couramment utilisés dans l'analyse des données pour représenter des données telles que les ventes ou toute autre information catégorique Voyons maintenant comment ajouter un titre à notre tracé à l'aide de la fonction title et comment nous pouvons étiqueter notre tracé xs en utilisant les étiquettes X et Y. Passons en revue ça. Pour cela, nous utiliserons les méthodes title X label et Ylabel. Et regardez, maintenant nous avons un titre et un excédent étiqueté. Apprenons également à modifier le style et la couleur de nos marqueurs de tracé. Les styles et les couleurs des lignes peuvent contribuer à rendre notre tracé plus informatif. Expérimentons. Pour cela, passons à notre diagramme linéaire et apportons quelques modifications. Nous avons simplement ajouté un marqueur, défini un style pour notre ligne, rendu la couleur bleue, changé notre légende. Et nous avons obtenu une bien meilleure représentation sur le même graphique linéaire. Revenons maintenant au diagramme de dispersion. Il existe un autre paramètre, S, qui contrôle la taille du marqueur. Nous pouvons définir différentes valeurs, expérimenter et voir comment cela fonctionne. Il existe également un paramètre appelé Alpha. Elle définit la transparence. Comme vous pouvez le constater, nous pouvons également expérimenter cela. Zéro signifie transparence totale, et un opacité totale Essaie d'expérimenter toi-même. Travaillons maintenant avec des données multidimensionnelles. Les diagrammes de dispersion ne sont pas réservés aux cas simples où vous voyez la relation entre deux éléments Imaginons que nous ayons un ensemble de données contenant trois variables et que nous voulions déterminer comment deux variables interagissent et influencent la troisième. Pour cela, nous utiliserons un diagramme de dispersion et travaillerons avec des données multidimensionnelles J'importe donc Numbi puis je génère des données aléatoires dont j'aurai besoin Cette ligne définit la valeur initiale du générateur de nombres aléatoires dans la bibliothèque Numbi Si le SED est égal à 42, le nombre 42 est choisi à la valeur initiale du SED. en résulte que le générateur de nombres aléatoires reproduit la même séquence de nombres aléatoires chaque exécution du programme Ne vous concentrez pas dessus pour le moment. Il n'est pas nécessaire que tu apprennes immédiatement. Essayez simplement de le répéter pour avoir une idée de ce que nous faisons. Ensuite, nous générons nos données multidimensionnelles, X un, X deux et Y. Nous avons généré des nombres aléatoires à l'aide de la bibliothèque Napi, ce qui est extrêmement important Si vous ne l'avez pas encore appris, il y a un tutoriel dans mon profil. Vérifiez-le. Et c'est ici. Nos données sont prêtes. Créons maintenant un diagramme de scat up basé sur celui-ci. Nous passons les premier et deuxième paramètres, puis l'étiquette. Ici, je vais examiner l'interaction entre X un et Y. Faisons en sorte que la couleur soit bleue, puis je comparerai X deux avec le troisième paramètre de Y. L'étiqueter avec une couleur différente Et voici ce que nous avons pour le moment. Ajoutons un titre par souci d'exhaustivité. Étiquetez ensuite l'axe avec l'étiquette X et l'étiquette Y. Dans cet exemple, nous utilisons deux ensembles de marqueurs pour afficher la relation entre X un et Y et entre X deux et Y. De cette façon, nous pouvons facilement comparer l'influence des deux variables sur la variable Y. Les diagrammes multidimensionnels de dispersion dans MD plot leap sont souvent utilisés pour visualiser relations entre Ils aident à comprendre les modèles, les corrélations ou les clusters au sein des données En représentant chaque point de données en plusieurs dimensions, ils permettent de mieux comprendre les ensembles de données complexes, souvent utilisés dans l'apprentissage automatique, l' analyse des données et les statistiques 4. Explorer les tracés et les histogrammes 3D dans la visualisation de données: Nous avons plus de deux variables, trois diagrammes en D deviennent un outil important pour la visualisation. Imaginons, par exemple, création d'un diagramme en trois D pour trois variables. Pour cela, nous devons importer un module de la bibliothèque Matplotlap contenant la classe axis three D conçue pour créer des tracés en trois Ce module étend les fonctionnalités de base de MDPlot Leap pour l'affichage et l'analyse de données tridimensionnelles Il ajoute des classes et des fonctions qui simplifient la création de différents types de graphes en trois D. Pour éviter les répétitions, je vais le copier ici. Affinez-le un peu et renommez les variables. Maintenant, je vais rapidement écrire le code, puis je vais expliquer ce que nous avons fait ici. En attendant, publiez la vidéo, copiez le code, puis nous l'examinerons ensemble. Nous avons donc importé ce module, puis généré des données aléatoires. Ensuite, nous créons un objet figuré, qui est le conteneur de tous les éléments du tracé. C'est un élément fondamental de tout complot Mdlolap. Ensuite, nous créons un sous-diagramme en trois D à l'aide de la méthode AdsAlot. Cela crée un sous-diagramme avec une projection en trois D basée sur l'objet de figure que nous avons créé précédemment Le paramètre projection en trois D indique que nous voulons créer un sous-diagramme en trois D. Après avoir appelé cette commande, nous obtenons un objet en trois axes qui nous permet de dessiner trois tracés en D. Nous pouvons appeler des méthodes telles que le scatter et d'autres sur cet objet pour visualiser trois tracés en D. Appelons dispersion en utilisant la méthode de dispersion et ajoutons des points au diagramme pour X, Y et Z. Il s'agit de données pour les dimensions respectives Le paramètre C étant destiné à la couleur, la couleur des points est rouge. Ensuite, nous spécifiez le marqueur, qui dans notre cas est circulaire. Ensuite, je spécifie l'étiquette pour ajouter une légende, puis je lance tout cela. Oups, nous avons une faute de frappe. Réparons-le. Et regardez le beau complot que nous avons ici. Nous pouvons observer la dispersion des tracés dans espace tridimensionnel en utilisant les données X, Y et autres fournies C'est très pratique lorsque vous devez comprendre les relations dans des ensembles de données complexes Découvrons maintenant les histogrammes. histogrammes sont un outil important pour visualiser la distribution des données et identifier les modèles dans les ensembles de données numériques Ils divisent la plage de valeurs en intervalles et affichent le nombre d'observations comprises dans chaque intervalle. Envisageons donc de créer un histogramme l'aide de MD plot leap et de quelques données aléatoires Nous avons généré des données à l'aide de Napi et dans cet exemple, nous générons 1 000 nombres aléatoires. Ensuite, nous appelons la fonction hist et transmettons les données générées Le paramètre Bins détermine le nombre d'intervalles. Le paramètre de couleur définit la couleur de l'histogramme et la couleur des bords détermine la couleur des bords Ajoutons également un titre. Désolé pour une autre faute de frappe. Changeons rapidement ce redémarrage, et voilà que tout fonctionne. Ajoutons une étiquette X et étiquette Y pour un affichage plus convivial sur le graphique. Et voici ce que nous avons obtenu. Mettez cette vidéo en pause et entraînez-vous. Essayez de répéter ou de modifier quelque chose, par exemple en modifiant les valeurs des haricots, en créant votre propre couleur pour cet histogramme ou, par exemple, en générant fausses données pour créer un nouvel histogramme Vous pouvez personnaliser chaque parcelle que nous construisons à votre guise, et plus vous vous entraînez, mieux c'est. 5. Diagrammes circulaires, enregistrement de tracés dans différents formats et animations avec FuncAnimation: Un graphique circulaire est un moyen efficace de visualiser les proportions ou les fréquences des différentes catégories d'un ensemble de données. Ce type de diagramme est particulièrement utile pour représenter des portions, des fréquences ou des pourcentages Voyons comment créer un graphique circulaire. Et d'abord, je crée des données sur la base desquelles nous allons construire le graphique Bie. Dans cet exemple, j'utilise la fonction Pi pour créer un graphique Bie. Et ici je passe les tailles. paramètre spécifie les proportions pour les étiquettes de chaque catégorie, le paramètre définit les noms des catégories et les couleurs. Le paramètre définit la couleur pour chaque catégorie. Vient ensuite le paramètre qui définit le format d' affichage des pourcentages Le paramètre d'angle de départ permet faire pivoter le graphique selon un certain angle. Habituellement, il est défini en degrés et peut être un nombre quelconque de 0 à 360. Ajoutons un titre. Le paramètre d'angle de départ qui, dans Mud blot lip indique l'angle à partir duquel le graphique circulaire commence à dessiner Par défaut, zéro degré se trouve généralement en haut du graphique , sans rotation. dessin commence dans la direction positive de l'axe X, en augmentant dans le sens contraire des aiguilles d'une montre Nous pouvons expérimenter cela et essayer différentes valeurs, voir comment cela fonctionne. En outre, M plot leap permet d'enregistrer facilement des tracés dans différents formats, tels que PNG, GPG et PDF Cela est particulièrement utile lorsque vous devez utiliser des tracés dans d'autres programmes ou les publier en ligne. Nous avons déjà notre diagramme circulaire. Enregistrons-le sous forme de fichier PNG. Vous pouvez également modifier l'extension en spécifiant un autre format de fichier tel que GPG ou PDF Le paramètre DPI indique la résolution en points par pouce, ce qui vous permet de contrôler la qualité de l'image. Lancez cette cellule. Le fichier sera enregistré dans le répertoire de travail actuel au format hist PNG L'enregistrement du graphique peut prendre un peu de temps, et voici notre graphique à secteurs enregistré. Les diagrammes binaires sont souvent utilisés en marketing pour illustrer la part de marché des produits ou services par rapport à la concurrence. Ils peuvent également être utilisés pour évaluer le temps consacré aux différentes étapes du projet. Passons maintenant à quelque chose plus intéressant : l'animation Mud Blood Leap, qui nous permet de créer des diagrammes avec des données en temps réel en temps réel. Les animations sont utiles pour visualiser l'évolution des données au fil du temps, ce qui les rend idéales pour le suivi des données en temps réel, simulations et narration interactive dans le domaine de la science des données Nous allons apprendre à créer des animations en utilisant l' funk du module d'animation Md Blood Leaps Cette fonction nous permet de mettre à jour les données à intervalles réguliers, simulant ainsi l' effet des Je vais passer à la visualisation du code Studio pour cet exemple, car je le trouve plus pratique pour moi. Commençons donc. Tout d'abord, nous importons tout ce dont nous avons besoin. Bien entendu, nous aurons besoin de certaines données. Dans la vie réelle, ces données proviennent de sources externes, par exemple des graphiques boursiers ou de toute autre visualisation de données en temps réel. Dans notre cas, nous générerons les données nous-mêmes. Créons une fonction qui générera constamment de nouvelles données pour le diagramme. Si vous connaissez les bases de Python, elles seront plus faciles à comprendre. Mais sinon, ne vous inquiétez pas, copiez cette fonction. Publiez la vidéo et réécrivez ce code. J'expliquerai ce que nous faisons actuellement un peu plus tard. Dans un projet réel, vous recevrez des données provenant de sources externes, vous n'avez donc pas besoin de bien comprendre ce code tout de suite. J'espère que cela a du sens. Mettez donc la vidéo en pause et réécrivez ce code. heure actuelle, si j' exécute le script, nous verrons une fenêtre avec une intrigue animée. Cela peut prendre un peu de temps, mais voilà. Nous pouvons désormais consulter nos données en temps réel. Notez ce message d'avertissement. Dans certains cas, le cache peut s'étendre de manière illimitée, ce qui peut entraîner des problèmes de mémoire, en particulier pour les animations de longue durée ou animations contenant une grande quantité de données par image. Pour pallier ce problème, Dlod Lib désactive la mise en cache des données de trame par défaut et déplace Si vous ne souhaitez pas voir cet avertissement, vous pouvez suivre les instructions et définir des données de trame de cache égales à false, ou vous pouvez simplement les ignorer. Décomposons maintenant le code étape par étape. Tout d'abord, nous avons importé MD plot leap. Ensuite, nous avons importé la classe d'animation funk. Nous avons également importé Napi pour générer des nombres aléatoires. Nous avons besoin d'une fonction de mise à jour qui sera appelée pour mettre à jour le tracé pour chaque image. Dans ce cas, les nouvelles données sont générées de manière aléatoire. Mais comme je l'ai mentionné plus tôt, vous pouvez modifier cette partie du code pour utiliser des données réelles provenant d'une source externe. À quoi sert donc la fonction de mise à jour ? Cette fonction génère de nouvelles données à afficher dans un diagramme en temps réel. Nous initialisons un nouvel objet de données qui génère des nombres aléatoires à l'aide de Num Pi. Ensuite, nous utilisons une liste en Python et la méthode append pour ajouter ces numéros générés à la liste, en veillant à ce que la liste soit constamment mise à jour Cette liste constamment mise à jour constitue la base de notre diagramme en temps réel. Ensuite, nous avons un objet linéaire, qui représente la ligne tracée en temps réel. Nous utilisons la méthode set data sur cet objet, en passant deux arguments. Le premier argument définit les valeurs de l'axe X et le second définit les valeurs de l'axe Y. Ici, nous utilisons la longueur de la liste sous forme valeurs X et la liste elle-même pour les valeurs Y. Ensuite, nous créons une nouvelle figure en utilisant les machines à sous PLT S. La fonction renvoie deux objets, la figure et l'axe. Ensuite, nous mettons à jour les limites des axes de manière dynamique car les valeurs maximales minimales des axes X et Y changent au fil du temps. Pour gérer cela, nous utilisons la fonction Lin. Cela recalcule les limites de données en fonction des valeurs actuelles. Ensuite, nous avons la vue Autoscale. Cela permet de redimensionner automatiquement le diagramme afin que toutes les nouvelles données restent visibles. Cela garantit que le diagramme se met à jour en douceur à mesure que de nouvelles données arrivent. Configurons maintenant les propriétés du tracé. Ici, j'ai utilisé la fonction de légende. Vous savez déjà qu'il s' agit d'une légende ajoutée à une intrigue. Il permet d'identifier les différents éléments en affichant des étiquettes pour les données tracées J'ai fixé des limites de 0 à 50 sur l'axe X. Les courses Y sont limitées à 0-1. Ensuite, j'ai défini un titre pour l'intrigue, et j'ajoute des étiquettes pour les deux x. Enfin, pour créer une animation, j'utilise l'animation funk Tout d'abord, je passe l'objet de figure auquel l'animation sera appliquée. Ensuite, je passe la fonction de mise à jour, qui mettra à jour chaque image d'animation. Le paramètre du cadre détermine le nombre de cadres. Comme nous l'avons définie sur none, l'animation continue indéfiniment. Le paramètre d'intervalle détermine le délai entre les images en millisecondes Par exemple, si l'intervalle est égal à 1 000, une nouvelle image apparaît toutes les 1 000 millisecondes ou Cela contrôle la vitesse de l' animation, et à la fin, j'appelle PLT show pour afficher l'animation Et voici ce que nous avons obtenu. De nombreux effets d'animation sont disponibles dans Mad Blot Leap. Vous pouvez le voir dans la documentation. Vous pouvez donc expérimenter avec eux. Vous trouverez ici d' autres codes. Vous pouvez le réécrire et l'exécuter. N'hésitez pas à ajouter vos propres modifications. 6. Animation des graphiques des cours d'actions avec Matplotlib et yFinance : comparaison entre Apple et Google: Maintenant, pratiquons un peu. Nous récupérerons les données boursières d'Apple et de Google, puis traiterons leurs graphiques des cours des dernières années et créerons un tableau comparatif pour déterminer quelle action est actuellement la plus rentable pour nous. Pour cela, je vais utiliser les bibliothèques Yahoo Finance et Mod Plot Lip. Yahoo Finance est une bibliothèque qui vous permet d'obtenir des données historiques sur le cours des actions, des dividendes, des bilans et d'autres indicateurs financiers pour les sociétés cotées en bourse. Tout d'abord, nous installons la bibliothèque à l'aide du gestionnaire de paquets PIP. Dans l'exemple précédent avec Funk Animation, nous avons simulé nos données à l'aide de la Je vais maintenant récupérer les données réelles auprès de Yahoo Finance. Après avoir installé la bibliothèque, nous l'importons et récupérons les données boursières d' Apple. Je précise le ticker, qui est un code alphanumérique unique, identifiant une société cotée en bourse Vous pouvez consulter les billets disponibles ici et choisir celui qui vous intéresse Dans notre cas, nous avons sélectionné Apple. Ensuite, je crée un objet et je définis les dates de début et de fin de la période que je souhaite analyser. Ensuite, en utilisant la méthode de l'historique, je récupère les données historiques du cours des actions pour la période sélectionnée. Maintenant, apportons les données que nous avons obtenues. Et c'est ici. C'était si facile. Maintenant, nous importons Mtodlp et visualisons les données. Nous créons une figure. Dans matplot leap, une figure est un conteneur global qui contient tous les éléments d'un graphique, y compris les titres des axes, les étiquettes et la visualisation des données elle-même Sa source est le canevas dans lequel plusieurs sous-diagrammes ou graphiques peuvent être placés Le paramètre taille de la figue définit la taille de la figurine en pouces. Il contrôle la taille ou la taille du tracé lorsqu'il est affiché ou enregistré. L'ajustement de la taille des figures permet d'améliorer la lisibilité et la mise en page, en particulier lorsque vous travaillez avec plusieurs tracés ou des visualisations détaillées Utilisez ensuite la fonction plot pour dessiner un graphique. Comme premier paramètre, nous avons X valeurs d'accès, et ici nous avons un index de données. L'objet de données est un cadre de données Pandas qui contient des données boursières historiques Si vous ne savez pas ce qu'est Pandas, je vous recommande vivement de consulter mon profil Vous pouvez trouver le tutoriel Pandas. Il s'agit d'une bibliothèque extrêmement importante. L'index de ce bloc de données contient donc généralement des dates, des étapes temporelles, car Yahoo Finance fournit des données chronophages. Cela signifie que nous traçons les cours des actions au fil du temps avec les dates sur l'axe X. Le deuxième paramètre, data close, représente les valeurs de l'axe Y. La clôture est une colonne du bloc de données qui contient les cours de clôture de l'action pour chaque date. Le cours de clôture est le dernier cours enregistré de l'action à la fin de chaque jour de bourse. J'ai également ajouté des libellés de titre et d'axe. Et puis affichez le tracé en utilisant la fonction PLT Show. Le résultat est un graphique illustrant l'évolution cours de l'action Apple au cours de la période sélectionnée. Ajoutons maintenant les données boursières de Google et comparons les prix de ces deux géants de la technologie sur la même période. Nous créons une liste de tickers, en ajoutant Google aux côtés d'Apple Ensuite, je crée une liste d'objets correspondant à chaque ticker à l'aide d'une liste de compréhensions Si vous n'êtes pas familier avec Imprehension, bienvenue dans mon cours de Python Il suffit de consulter mon profil ici. Il existe un excellent cours de Python qui permet de passer de la programmation débutant à la programmation orientée objet. Je garde les mêmes dates de début et de fin et je crée un dictionnaire qui stocke les données historiques des cours de clôture pour chaque entreprise. Pour cela, j'utilise un dictionnaire de compréhensions. Conseil rapide. Je recommande vivement de vous familiariser avec les générateurs Python. Vous les rencontrerez souvent, et ils sont très utiles. Ajustons maintenant un peu la mise en page pour rendre le code plus lisible. Je supprime les données d'impression. Ensuite, je crée une figure d'une taille spécifiée, et j'utilise for loop pour tracer les cours de clôture des actions de chaque société sur le même graphique. Chaque ligne représente l'évolution du cours de l'action d'une entreprise. Nous avons défini le titre, l'étiquette X aces et l'étiquette Y Access, ainsi qu'une légende à l'aide de la fonction de légende PLT. Et à la fin, affichez le graphique comparatif final avec la fonction PLT Show Le résultat est le graphique, comparant les cours des actions Apple et Google sur la période sélectionnée, où chaque ligne représente l'évolution des cours de l'entreprise. Maintenant, animons le graphique. abord, j'importe le module d'animation depuis MDPot Lip. Ensuite, nous créons quelques figures en utilisant sous-diagrammes FLT et nous spécifions les Dans le premier cas, lorsque j'ai utilisé X label, ylabel, c'était un attribut directement associé à l'objet axis C'est un moyen d'accéder ou modifier le libellé des axes X et Y. Cependant, cette approche n'est pas recommandée ou la plus courante. Dans ce cas, j'utilise l'étiquette set X et set Y. le second cas, il s'agit de la méthode fournie par Mt Blot Leap pour définir les étiquettes des axes X et Y. C'est un moyen plus robuste et privilégié d'interagir avec l'intrigue. Ces méthodes font partie de l'API officielle de Mtplot Leap. Il vous suffit donc de savoir que nous avons deux variantes. La première variante, ce sont les attributs Il peut s'agir d'un raccourci ou d'une approche plus ancienne, mais elle est moins flexible et moins largement utilisée. Il en va de même pour le titre. Ensuite, nous définissons la fonction d'animation, qui sera appelée pour chaque image d'animation. Cette fonction efface le graphique à l'aide fonction X clear, puis trace les cours des actions de chaque entreprise en de données à l' dictionnaire de données à l'aide de la boucle à quatre boucles Chaque ligne de l'animation correspond à un ticker différent, et nous utilisons un diagramme pour tracer les données L'axe X représente les dates et l'axe Y représente les cours de clôture. Si vous connaissez Pandas, vous savez déjà que I alg sélectionne lignes ou les colonnes par position d'index ou par Ici, nous sélectionnons dynamiquement des lignes sur chaque nouvelle image d'animation, créant ainsi un effet d'accumulation progressif sur le graphique. Le paramètre d'étiquette garantit que le nom de société correct apparaît dans la légende. Ainsi, comme dans le premier cas, nous avons des éléments de données, et à partir de ces éléments de données, nous avons obtenu des prix. Et nous avons l'indice des prix comme date, et nous l'utilisons pour la valeur d'accès X. Ensuite, nous utilisons les prix pour la valeur de l'axe Y. Nous créons maintenant l'animation en utilisant l'animation funk, comme dans l'exemple précédent Ici, je précise le nombre d'images que l' animation aura. Il définit le nombre total de cadres en fonction de la longueur des données pour le premier ticker de la liste des tickers Cela signifie que l'animation sera mise à jour une fois pour chaque point de données de cet ensemble de données spécifique. Cela permet à l'animation de montrer l' évolution du prix stop au fil du temps. Nous avons dit que le paramètre repeat est égal à false afin que l'animation ne redémarre pas une fois terminée. Enfin, nous affichons l'animation. Après avoir exécuté ce code, nous obtenons un graphique animé montrant évolution du cours des actions Apple et Google au cours des années sélectionnées. Essayez d'expérimenter avec différents stocks. Visitez le site Web du NASDAQ, choisissez d'autres sociétés et créez votre propre graphique comparatif Dans quelle action investiriez-vous ? Comme vous pouvez le constater, Mat Bot Lip est une puissante bibliothèque pour la visualisation des données et Python. Il joue un rôle clé dans l'écosystème Python pour le calcul scientifique et la visualisation, en fournissant une boîte à outils flexible et efficace pour créer une variété de diagrammes, pour des graphiques simples ou des visualisations complexes pour différentes tâches analytiques Mat Boot Lip reste l'une des bibliothèques les plus utilisées dans les domaines de la science des données et de la finance. Je recommande vivement de l'apprendre. 7. Bonus : Travail efficace dans un environnement virtuel. Configurer votre espace de travail: Très souvent en réalité, vous devrez travailler avec plusieurs versions de Python. Cela est dû au fait que chaque projet possède sa propre pile technologique et ses propres versions de package. Pour éviter de créer des dégâts sur votre ordinateur de travail et de gérer des conflits entre les différentes versions, il est idéal d'utiliser un environnement virtuel. Ce n'est pas un besoin urgent pour le moment, mais je vous suggère de comprendre comment cela fonctionne. Cela vous aidera beaucoup. Vous pouvez ignorer cette partie. Cela n'affectera pas votre apprentissage des bases de Python. Cela sera d'autant plus nécessaire lorsque vous commencerez à travailler sur un projet. Et maintenant, commençons. Les gars, si vous souhaitez gérer plusieurs versions de Python sur votre machine, il existe un outil PMF Il vous permet de basculer facilement entre plusieurs versions de Python et de modifier les versions globales de Python sur votre machine. Commençons par le Macos , puis je vais vous montrer comment cela fonctionne sur Ubuntu. La première étape à franchir avant installer quelque chose de nouveau est la mise à jour. Et juste au cas où, effectuez une mise à niveau pour mettre à jour tous les packages. La première commande met à jour les métadonnées du référentiel local, la seconde commande, Brew upgrade, met à niveau tous les packages installés sur votre système vers les dernières versions disponibles. Il est courant que les utilisateurs exécutent d'abord Brew update pour obtenir les dernières métadonnées, puis exécutent Brew upgrade pour mettre à jour leurs packages installés. Cela garantit que le logiciel le plus récent est installé sur le système . Nous allons sur le Github et suivons les instructions. Ensuite, nous les utilisons Brew install pour installer PMF. Copiez simplement cette commande et exécutez-la. Revenons à la documentation et voyons ce dont nous avons besoin pour la suite. En faisant défiler la page vers le bas, et nous y voilà, j'utilise Z SH ou shell. Il s'agit d'un shell de ligne courant qui constitue une alternative au shell Boss, plus connu. Je copie donc tout ce code et je le poste dans le fichier SHC. Nous avons donc installé le PNF, et maintenant je veux vous parler de l'environnement virtuel. L'environnement virtuel résout un problème réel. Vous n'avez pas à vous soucier des packages que vous installez sur l'emplacement principal du système. PynVirtonV est un plugin pour l'outil PNF qui permet à l' utilisateur de créer et de gérer des environnements virtuels pour des environnements Cela vous permet d'isoler dépendances du projet de manière plus efficace. Encore une fois, suivez les instructions et installez ce plugin. Après l'installation, nous copions cette commande et l'ajoutons au fichier SHRC Dans ce cas, nous le faisons manuellement. Ouvrez le fichier HRC. Il s'agit d'un fichier caché se trouve généralement dans le répertoire personnel de l'utilisateur. J'utilise un éditeur de texte nano simple et convivial. Vous pouvez utiliser VIM. Ici, nous pouvons voir trois lignes de code qui ont été exécutées lors de l'installation de PAN. Et mettez cette commande en pause ici. J'écris mon commentaire pour une meilleure compréhension à l'avenir. Encore une fois, pour l'éditeur de texte nano, j'utilise les commandes Control O et control exit. Cela me permet d'écrire et de sortir de l'éditeur de texte. Vous pouvez utiliser votre éditeur de texte et exécuter vos commandes. Redémarrez ensuite le shell avec cette commande. Et nous pouvons utiliser ces outils. Alors vérifions-le. Ici, nous pouvons voir une petite documentation avec des commandes pour PNP et PM Vertls La première commande, on vérifie la version PN. Il affichait la version de Python actuellement active, ainsi que des informations sur la façon dont elle avait été définie. Pour l'instant, je n'en ai aucune. Si je veux maintenant lister toutes les versions de Python connues PM, j'utilise les versions de Command Pimp Et pour l'instant, je n'ai installé aucune version de Python avec PMP Si je veux voir la liste des versions de Python disponibles pour être installées, je peux utiliser la liste de tableau de bord d'installation de Command PM. Essayons donc d'installer Python avec PM. Pour cela, nous utilisons la commande PM install, puis je spécifie la version de Python. J'installerai une autre version de Python pour montrer comment vous pouvez travailler dans des environnements virtuels isolés avec différentes versions de Python. Dans le même temps, vous allez apprendre à installer et à supprimer Python à l'aide de PNP. Si je vérifie maintenant les versions, nous verrons plusieurs versions de Python. L'Astérix indique que je suis actuellement dans un environnement global, mais j'ai deux versions de Python que je peux utiliser pour créer de nouveaux environnements virtuels pour d'autres projets Sur ce système d'exploitation, j'ai globalement, je veux dire, la version 3.10 de Python huit J'ai dit globalement parce que pour chaque projet, nous pouvons avoir ses propres versions de Python. Et maintenant, avec cette commande, je vais créer le premier environnement virtuel. Pour le projet de test, j'utilise la commande Py Virtual ENF. Ensuite, je choisis la version de Python, puis je peux appeler mon environnement virtuel, comme bon vous semble. Je l'appellerai NF et version de Python. Et maintenant, avec la commande PN virtual lens, je peux voir la liste de tous les environnements virtuels existants. Pour activer mon environnement virtuel nouvellement créé, j'utilise la commande PNF, activate, puis je nomme mon environnement virtuel V 3.90 Je vois tout de suite que je suis dedans. Si je vérifie la version de Python ici, c'est 3.90, contrairement à la version globale que nous avons testée plus tôt Si vous avez plusieurs environnements virtuels et que vous souhaitez passer de l'un à l'autre, vous pouvez exécuter la commande PM, activer puis nommer un autre environnement virtuel, même si vous écrivez maintenant dans un autre environnement virtuel actif. Maintenant, si nous installons quelque chose ici, il reste isolé de l'environnement mondial. Les packages ou dépendances installés dans mon environnement virtuel n' affecteront pas l'installation de Python à l'échelle du système ou les autres environnements virtuels que nous pouvons créer. Alors installons quelque chose ici. Que ce soit Jupiter. Je consulte la documentation et je suis les instructions. Jupiter est un outil d'exécution de code. Je choisis Jupiter, par exemple, il peut s'agir de tous les packages ou bibliothèques que vous souhaitez. Maintenant, avec la commande PIP freeze, je peux voir tous les packages installés dans mon environnement virtuel. PP est un gestionnaire de paquets pour Python. Imaginons maintenant que nous n'ayons plus besoin de cet environnement virtuel. Comment pouvons-nous le supprimer. Tout d'abord, s'il est actif, il faut le désactiver avec la commande PM deactivate Ensuite, nous utilisons la commande Virtual delete et nommons l'environnement virtuel que nous voulons supprimer. Ainsi, lorsque je vérifie Pi sur Virtual Lens, nous ne voyons plus notre environnement virtuel. Il a été supprimé avec tous les packages et bibliothèques que nous y avons installés, ce qui est très utile. Mais cela ne signifie pas que la version de Python que nous utilisons dans cet environnement virtuel a également été supprimée. Si nous vérifions les versions de Python, nous pouvons toujours en voir plusieurs. J'en ai ajouté un autre, juste pour vous montrer comment nous pouvons désinstaller les versions de Python avec BMP, la commande, la désinstallation puis la version de Python et Viola, nous désinstallons Python version 3.9 0.8 Avec ces outils, il est si simple gérer différentes versions de Python. Maintenant, installons-le sur un Bunto. Nous faisons la même chose. Accédez à la page Github et suivez les instructions. Ici, j'ai choisi l'installateur automatique. Et ici je copie cette commande pour l'installation. Avant l'installation, j'utilise la commande pudo Ug update, cette commande pour gérer les paquets système, puis PSUDoug Nous mettons donc à jour et améliorons tous les packages installés sur notre système. Nous pouvons maintenant installer PAMP Fast cette commande que nous avons copiée précédemment Retournez ensuite à la page d'accueil, ou à la documentation, et copiez ces trois lignes de code. Nous l'écrirons dans le fichier Bahar C. C'est également un fichier caché. C'est très similaire à ce que nous avions fait avec MACOS précédemment. Si vous n'avez pas pu installer Tmp et que vous avez un message d'erreur, assurez-vous que vous avez installé toutes les dépendances pour Python et que Gid est installé sur votre PC Après tout cela, redémarrez le shell avec la commande, et nous pourrons utiliser cet outil. Nous utilisons ici la même commande que celle que nous avons utilisée précédemment sur les macros. Installons Python 3.90. Ici, nous pouvons voir notre Python installé. Créons maintenant un environnement virtuel basé sur cette version de Python. Nous l'activons de la même manière que précédemment avec macOS avec la commande et activons puis nommons un environnement virtuel. Vous ne rencontrerez probablement pas ce problème, mais j'ai un comportement peu pratique sur mon système. Pour le moment, je ne vois pas que je suis dans un environnement virtuel. Si je le vérifie, je peux voir que nous l'avons créé. J'ai donc dû ajouter ces quelques lignes de code dans mon BachRCFle et tout fonctionne Sur un Bundu, j' utilise également un éditeur de nanotexte. Ces commandes me permettent d' écrire et d'exécuter à partir du BachRCFle Exécutez la source de commande BRC. C'est pour exécuter le script BRC dans la session shell en cours Et pendant que nous le réparions. heure actuelle, nous sommes dans notre environnement virtuel, et à l'intérieur, nous avons la version Python qui a été utilisée pour la création. Donc, les gars, toutes les commandes et toutes les étapes suivantes, comme nous l'avons fait précédemment. J'espère que ces connaissances vous aideront à vous retrouver dans la prochaine leçon.