Loading

Alison's New App is now available on iOS and Android! Download Now

Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Ajustement des options de personnalisation

00:00 Président 1: Bonjour tout le monde, et bienvenue à la partie 6 de notre visualisation de données avec Python et matplotlib, un tutoriel Section Trois. Dans ce tutoriel, on va parler de quelques trucs. Tout d'abord, nous avons remarqué que notre graphique est un peu trop grand dans les points, puis peut-être trop petit dans d'autres endroits. Alors, allons-y et sortons ça. Voici notre graphique, et nous pouvons voir qu'au moins sur la charge par défaut, les dates sont un peu sur le bord. Mais aussi sur le côté gauche et sur le côté droit, peut-être que nous avons peut-être trop d'espace. Même si nous avions un label, peut-être que nous ne le ferions pas. Mais d'une manière ou d'une autre, allons au moins configurer la configuration initiale du sous-tracé.

00:41 S1: Donc pour ceux d'entre vous qui ne sont pas familiers, en général ce que je ferais ... Et tu devrais être familier si tu as suivi au moins, en général ce que je vais faire, c'est que je ... Vous cliquez sur "configurer les sous-parcelles" et vous pouvez jouer avec ces curseurs pour définir tout ce que vous voulez vraiment qu'il soit. Donc peut-être avec la gauche, c'est probablement assez bien, c'est encore une place pour un label là-bas. Et puis en bas, nous avons besoin d'un peu plus d'espace. Alors peut-être 16 sur le fond, et ensuite nous ajusterions le droit un peu. Peut-être ... Ouais 0,94 est probablement plus que suffisant. Et puis le haut, on peut ajuster ça. Si on avait le titre, ça n'aura probablement pas beaucoup d'importance, mais pour l'instant, on va aller de l'avant et en faire un 0,95. Et puis l'espace de largeur et l'espace d'en-tête, nous n'avons pas vraiment à gâcher ça maintenant, donc nous pouvons juste les laisser.

01:36 S1: Mais de toute façon, 0,9, 0,16, 0,94, etc., ce seront nos valeurs. Donc ce que je vais faire c'est que je vais déplacer ça, ça sera hors de l'écran, mais vous pouvez laisser le vôtre à l'écran, et je ne suis que coder en plein écran. Donc je vais mettre un autre écran pour moi, et nous allons juste prendre ces valeurs. Donc nous allons faire défiler vers le bas, et juste avant "plot.show", nous allons ajuster les sous-parcelles. Donc on va dire "plt.subplots_ajuster" et on va s'ajuster ... Nous le ferons dans l'ordre. Et donc nous avons la gauche, et nous avons choisi de faire 0 ... Eh bien, faisons juste 0,09. Et puis on avait le fond, était égal à 0,16. Puis nous avons eu droit égal à 0,94, le dessus était égal à 0,95, "wspace", nous garderons ça à 0,20 ... Ou en fait 0.2, c'est bien, on n'a pas besoin de 0 supplémentaire. Et puis "hspace" peut aussi être égal à 0,2.

02:44 S1: Allons-y et exécutez cette nouvelle version maintenant. TSLA. Et maintenant on peut voir le tracé par défaut se présente, et ça a l'air un peu mieux pour montrer toutes les informations que nous voulons voir. Nous pourrions ... Si vous faites le tracé plus grand de la porte, vous pourriez vouloir ajuster ces côtés, mais ça n'a pas vraiment d'importance pour le moment. Ok, donc on va fermer ça. Et maintenant, ce dont je veux qu'on parle, c'est quoi, si nous voulions changer le calendrier ici de 10 ans à un jour? Si nous changeons ça, allons-y et imprimons aussi la nouvelle URL. Disons même d'exécuter ce vrai rapide, et nous irons de l'avant et tracez Tesla. Mais on va voir que nous allons avoir une erreur ici. Donc nous tracons Tesla, et puis nous obtenons cette grosse erreur géante, et il s'agit de "restes de données non convertis". Et nous voyons 428. Et ce qui s'est passé est, regardons les données maintenant, nous allons copier ça et nous allons coller ces nouvelles données ici. Et on verra que ça ne va plus ... Fondamentalement, tout est le même, sauf que ce n'est plus une date. C'est ce qu'on appelle "un timestamp Unix".

03:56 S1: Donc on veut ... Peut-être que nous avons affaire à des données qui ont un timestamp Unix. Alors, comment gérer les données qui arrivent avec le temps Unix à la place? Donc ce que nous ferons, c'est que nous pouvons fermer ça. Et maintenant, nous devons créer une sorte de conversion pour cela. Et heureusement ces horodatages traitant au moins d'un nombre sont beaucoup plus faciles que de traiter avec les données de date. Nous n'avons pas besoin d'une grande fonction de fantaisie comme ça. Bien qu'il y ait une grande fonction de fantaisie, et cela fonctionnera pour nous en arrière-plan. C'est juste que nous n'avons pas à coder, c'est déjà fait pour nous. Alors disons que nous travaillons avec ces données, d'accord, donc ce serait ce que nous utiliserions si ... Et je vais juste la copier. Ce serait ce que nous utiliserions si nous travailles avec des données à long terme, mais laissez-moi juste faire les Alt 3 ici pour tout commentaire. Et puis ce que nous ferons, c'est que nous allons descendre, et maintenant coller ... Pour les convertisseurs, nous ne ... Nous n'allons même pas utiliser un convertisseur pour le moment, nous allons juste faire ça, et ensuite nous exécuterons en fait la conversion de notre propre.

05:00 S1: Maintenant, après avoir exécuté ces données, nous allons y appliquer une fonction et nous allons dire ... Et bien d'abord, nous devons la créer. Donc on va dire "date_con" pour le convertisseur de date, et ça va être égal à "np" pour NumPy ". Vectorize". Et nous voulons vectoriser ... Et nous allons utiliser datetime, donc nous allons devoir importer ça. Mais pour le moment, nous allons juste faire "dt.datetime.fromtimestamp". Et donc cela va retourner une vectorisation pour quelque chose qui se convertira d'un horodatage à une conversion de données NumPy pour nous. Et allons-y et allez au sommet ici, et allez "import datetime as dt". Revenir, c'est ici que nous travaillons ici. Donc nous avons la conversion de date maintenant et maintenant nous avons vraiment besoin de l'appliquer. Donc, après que nous ayons eu la date, nous avons maintenant la conversion de date.

05:55 S1: Et maintenant, vous n'avez qu'à réévaluer la date. Nous allons donc dire que la date est égale à la date de conversion ou de date_conversion de cette date, et que tout le reste peut essentiellement rester le même. Et en fait, dans le dernier tutoriel, nous n'avons pas arranga ça. Vous pouvez toujours faire référence au plt, et tant que vous modifiez l'axe que vous modifiez à l'époque, il écrira sur cet axe, mais nous aurions déjà dû le convertir. Alors, changeons ça à l'ax1.plotdate, et tout le reste devrait être bien. Alors, économisons et exécutons ça et voyons si nous nous éloignons de ce nouveau format essentiellement. Donc Tesla, nous tirons cette information, le graphique et ici c'est le cas. Il s'agit donc d'informations de date utilisant le temps Unix. Il y a tous ces zéros supplémentaires ici que nous n'avons pas vraiment besoin, mais nous ne nous en inquiéterons pas. Donc ce serait aujourd'hui, en fait le marché est ouvert en ce moment, donc nous obtenons des données pour aujourd'hui. Donc, ce n'est même pas une journée entière ici, mais c'est le cours de Tesla en ce moment.

07:00 S1: Donc de toute façon, c'est comme ça que vous pouvez aller de l'avant et convertir les données en ... Données Unix sur les horodatages. Encore une fois, je voulais juste couvrir la conversion d'un timbre de date visuel ainsi que la conversion d'un temps Unix. Vous n'allez pas vraiment voir les données sous une autre forme. C'est soit un horodatage que vous reconnaerez, comme un temps écrit comme le 12 juin 2014, soit un timestamp Unix. Donc, selon le type de format que vous devez convertir, maintenant vous pouvez. De toute façon, allons de l'avant et nous ferions ça, et laissez-moi fermer ici. Maintenant, dans le prochain tutoriel, ce dont nous allons parler, c'est de personnaliser les tiques et de faire peut-être quelques couleurs, et de spécifier la quantité de tiques, et même de retirer des tiques. Et les tiques si vous ne le savez pas, ce sont les marqueurs sur le bord du graphe qui dénotent de nouveaux prix ou autre chose. Donc, dans notre cas, il affiche des chiffres pour le prix ou les dates, etc. Donc c'est ce dont nous allons parler dans les prochains tutoriels, alors restez à l'écoute. 00:01 Conférencier 1: Bonjour, tout le monde, et bienvenue dans la septième partie de la Section 3 avec la visualisation de données avec matplotlib en Python. Dans ce tutoriel, ce dont nous allons parler, c'est de personnaliser les tiques et de faire du coloriage et tout ça. Alors, allons commencer. Tout d'abord, ce que nous pouvons faire c'est définir les couleurs de l'étiquette pour l'axe. Maintenant, pour le moment, nous n'avons pas d'étiquettes d'axe. Alors, allons-y et ajoutons. Alors, faisons ça ici. Donc, vous ne pouvez pas vous en sortir avec quelque chose comme ça, comme ax1.Ylabel, disons. Vous ne pouvez pas vous en débarrasser, vous devez utiliser le PLT. Maintenant, ce qui finit par nous être fait, c'est que nous ne pouvons ajouter ces étiquettes que lorsque nous travaillons sur l'axe, mais dès que nous commençons à travailler sur un autre axe, si nous faisons bien que ... Nous essayons d'ajouter une étiquette Y, elle l'ajoutera à cet axe. En ce moment, nous avons juste un seul axe, donc ça ne va pas vraiment être tout à fait évident, mais au fur et à mesure que nous allons voir ce dont je parle. Alors allons-y et ajoutons l'étiquette, et nous appellerons le label Y comme prix, et ensuite nous ferons une étiquette X, et celle-ci sera date.

01:15 S1: Ok. Donc maintenant que nous avons ceux que nous pouvons changer leurs couleurs. Maintenant en général, ce que je fais c'est que vous devez définir la figure, vous définissez l'axe, et vous faites peut-être les modifications sur l'axe avec des étiquettes, puis la même chose avec un titre si vous voulez ajouter des titres par axe, c'est ici que vous le feriez. Et puis je ne fais rien tant que je n'ai pas descendu à l'axe ici. Et puis je commence à apporter des modifications et, en fait, en fait j'aurais des modifications multilignes sous les modifications de la ligne unique comme celle-ci, parce que le temps passe et que vous commencez à éditer l'axe, vous pouvez les éditer en gros où vous voulez parce que vous les référencez en disant AX1 ou AX5, ou autre. Donc vous pouvez vous en sortir comme ça, mais ça peut être très rapide. Donc c'est vraiment une bonne idée de les bloquer tous ensemble. Donc, continuer, nous avons une grille AX1 et ensuite nous ajouterons ... Faisons ax1.Yaxis.label. Et nous pourrions faire quelque chose comme "définir la couleur", et cela va changer la couleur de ce label, et faisons M pour magenta.

02:24 S1: Alors on fera l'ax1.Xaxis.label.set_color, puis nous pouvons choisir une couleur différente. Nous ferons du cyan. Et maintenant, on peut sauver et courir ça, et ça prend un peu de temps. Nous y allons. Et nous demande quel stock nous voulons tracer. Tracons XOM pour Exxon, et voici notre complot Exxon. Donc maintenant on peut voir le prix et il y a des couleurs différentes. Donc, par défaut, ils seraient noirs, mais à cause de nos modifications ils sont violet et bleu. Donc, on va fermer ça maintenant et je vais juste bouger ça. Et une autre chose que nous pourrions être capable de faire est de modifier les tiques. Donc, avec nos prix là bas ... Nous avions beaucoup de prix le long du côté, alors permettez-moi de le retirer une fois de plus. Donc on avait toutes ces marques et ça se passe en dixièmes, mais si tu ne voulais pas aller en dixièmes? Et si tu voulais juste moins de tiques? Eh bien, on peut modifier les tiques. Nous pouvons modifier exactement ce qui s'affiche en faisant quelque chose comme ça.

03:28 S1: Donc nous pourrions dire ax1.set et nous pouvons définir X ou Y et nous allons faire set_Yticks, et ensuite ici vous transmettez une liste des tiques que vous êtes prêt à utiliser. Donc, on pourrait faire un ... J'oublie ce que les prix ont été, alors amenons ça une fois de plus. Je pense que c'était au milieu des années 80, mais à l'instant, mais regardons à nouveau. A droite, alors le plus bas serait 83,5 et le plus haut serait peut-être 84,5, quelque chose comme ça. Oui, 83,5 à 84,5. Alors ferons ça et nous allons fixer les tiques 83,5, 84 et puis 84,5. Et en fait, allons jusqu'à 85. En fait, non, non. Nous allons faire 84,5 pour l'instant et ensuite nous allons en ajouter d'autres et pourquoi vous pourriez faire ça. Alors, planifions la même chose que nous avons complotant, donc Exxon. D'accord. Donc, ici le graphique commence à un montant raisonnable et il monte mais on peut voir le graphique est un peu moins volatile apparaissant, même si c'est le même graphique. Mais si on devait dire un zoom sur le graphique comme il l'a fait naturellement, maintenant on dirait, "Wow, vraiment des changements brusque". Mais plus on fait quelque chose comme ça au graphe ... Et nous allons continuer. Espérons que ... J'essayais d'obtenir un ... Oops, oh ma bonté. Qu'est-ce que j'ai fait?

[ rire ]

04:54 S1: Nous pouvons rendre le graphique vraiment stable, en faisant quelque chose comme ça, en général. D'accord. Donc, vous faites quelque chose comme ça et ça ressemble, "Oh, il n'y a pas vraiment beaucoup de volatilité du tout", mais ensuite vous pouvez le rendre vraiment instable si vous faites juste la hauteur et le haut et le bas max. Donc de toute façon, mais l'autre raison pour laquelle vous pourriez faire quelque chose comme ça, c'est pour une légende. Donc, dis que tu veux avoir une légende, tu sais que ça va être là. Eh bien, vous pouvez ajouter 10% et définir les tiques Y. Vous pouvez également définir Y min et max. Donc vous pourriez faire quelque chose comme ça aussi pour vous assurer que vous ne couvrez pas votre légende. Bien que je préfère la légende à l'alpha et que nous en parlerons plus tard.

05:34 S1: Donc de toute façon, c'est pour les ticks de personnalisation et tout ça. Dans le prochain tutoriel, nous allons parler de la façon d'ajouter des remplissendes et alpha. Donc généralement quand on fait un remplissage c'est une couleur solide, mais on peut y ajouter un alpha qui est une mesure de l'opacité, dont on parlera ensuite. Donc, merci de regarder et de rester à l'écoute pour ça.
00:00 Président 1: Bonjour tout le monde et bienvenue dans la huitième partie de la Section 3, toute la personnalisation du module de visualisation des données Matplotlib pour Python. Dans cette partie, nous allons parler de remplissage et d'alpha, donc allons-y et nous allons commencer. Donc tout d'abord si vous vous souvenez des cartes de cheminée il y avait une sorte de remplissage sous la ligne, et sous la ligne il était rempli de couleur, donc nous pouvons faire ça avec n'importe quelle ligne que nous voulons. Un problème avec le remplissage, cependant, c'est qu'il peut parfois couvrir des choses qui sont importantes, donc nous ajoutons un alpha, et c'est une mesure de l'opacité. Donc un alpha plein signifie que vous ne pouvez pas le voir, mais un alpha de zéro est complètement transparent, donc le moins le alpha le plus transparent sera quelque chose. Donc, c'est ça. Encore une fois, comme avec la pile, n'oubliez pas comment nous avons eu ce problème avec les étiquettes? La même chose est vraie ici, donc tout ce qui est un élément poly, comme un élément polygone avec matplotlib, ne peut pas être étiqueté, donc nous avons à faire un pseudo-label si nous voulons avoir des étiquettes. Mais c'est bon. Comme vous l'avez vu, les pseudo-étiquettes sont super faciles à faire, mais de toute façon, allons de l'avant et commencent avec des remplisses-et quelques alpha.

01:11 S1: Tout d'abord, le remplissage, on peut traiter un remplissage ... On peut tracer comme ça si on veut et ensuite faire un remplissage, et c'est une façon pour nous de conserver nos étiquettes, mais pour l'instant, il suffit de commenter ce tracé complètement, et faisons un remplissage simple. Donc, pour faire un remplissage assez simple, vous faites simplement ax1.fill_between, et ensuite vous remplissez entre, quoi? Vous avez la valeur X, donc c'est la date, et puis vous avez le prix que nous voulons utiliser, alors nous dirons'Fermer p', et ensuite entre les valeurs, alors nous allons dire 84, nous allons remplir le prix et 84. En fait, faisons 83,5, parce que c'est le fond de notre graphique, et c'est tout. Alors, allons-y et viens juste de courir ce vrai rapide, voir ce que nous obtenons. Encore une fois, nous ferons Exxon Mobil à cause de la façon dont nous remplissons, et le graphique qui en résulte est ceci. Donc vous avez la ligne, puis en dessous de la ligne elle est remplie avec ce joli bleu, donc c'est un remplissage vraiment simple, et certaines des options que nous pouvons faire une fois que nous remplissons, est quelque chose comme, alpha, et nous pouvons dire que l'alpha est 0.5 maintenant, donc nous pouvons faire ça. Allons sauver et courir ça. Encore une fois, nous allons faire Exxon, et maintenant nous avons les mêmes choses, seulement ceci est clairement un peu plus transparent, nous avons diminué l'alpha, pour ainsi dire. Donc, on ferme ça.

02:34 S1: Une autre chose que vous pouvez faire, c'est que vous pouvez ajouter une couleur de bord, donc nous pourrions dire de la couleur de bord, et nous pouvons dire que "K" et "K" sont noirs, pour tous ceux qui ne le savent pas, "K", c'est un peu bizarre, mais "B" est en fait bleu, donc le noir a besoin d'une couleur, [ chuckle ] et personne n'utilisait "K" donc c'est pourquoi. Donc nous avons fait ça, et nous pouvions colorier toutes sortes de couleurs, nous pourrions peut-être faire du rouge serait un peu plus évident alors ce que c'était. Ouais, si rouge que tu peux le dire. Quoi qu'il en soit, alors ce sont quelques-unes des options que vous avez. Je vais me débarrasser de la couleur d'arête parce que je ne me souciais pas beaucoup de ça, mais on peut laisser l'alpha si on le veut, ça n'a vraiment pas d'importance. Donc maintenant ce que nous pouvons faire, c'est avoir un peu plus complexe, mais commons ça là, et maintenant, allons faire ... Nous allons garder cette ligne ici, et ensuite ce que nous allons faire ... Faisons juste de supprimer cette ligne. Donc on va faire un ... Commençons par tracer ce point et voir les dates avec lesquelles nous travaillons ici. Donc placettes les prix Exxon, plutôt. Alors disons quelque chose au-dessus de 83,75, ce sera notre numéro de division, vous comprendrez ce que je veux dire ici dans une seconde, donc ferions ça. Donc 83,75 est le nombre que nous utiliserons.

03:50 S1: Donc, en dessous de cette ligne, on va ajouter un ax1.fill_between, puis on va dire'Date', le'Close p', et puis on va dire, entre ça et 84,5, parce que c'est le sommet où ça peut être, et puis ce que nous pouvons faire, on peut ajouter cette petite clause ici et ça peut être où, et puis on peut émettre une équivalence vraiment simple ici, donc on peut dire, "Où la p est plus grande que ou égale à," et nous avons dit ce qui était, 83.75. Donc on peut remplir ça là où c'est le cas, et où il faut être égal à. Donc, où la fermeture p est supérieure ou égale à 83,75, et ensuite nous allons dire "La couleur de face est verte". Donc c'est n'importe où le prix est au-dessus de 83,75 on va dire que c'est bon, c'est vert, fancy ça.

04:50 S1: Et puis nous ferons alpha égal à 0,5, je ne sais pas, quelque chose comme ça. Alors économisons et exécutez ce vrai rapide, et encore une fois, nous ferons Exxon, et nous avons rempli un peu la mauvaise direction, alors laissez-moi fermer ça. Nous ne voulons pas 84,5, nous voulions que ce soit 83,75, comme c'était dans l'autre, nous y allons. Exxon, on y va. Donc chaque fois que le prix est au-dessus, en gros cette ligne imaginaire ici, on appelle ce vert. Maintenant nous voulons gérer n'importe quel moment le prix est en dessous de cette ligne, qu'est-ce que nous voulons faire? Eh bien, nous pouvons prendre, en gros, cette ligne exacte, alors prenons juste cette ligne, copiez-le, descendu, collez, et ensuite nous voulons remplir entre ça et nous pouvons toujours garder 83.75 comme la ligne, mais maintenant c'est là où la p est inférieure ou égale à ça, et ensuite nous ferons une couleur rouge face, qui devrait le faire. Exxon, on verra. D'accord.

06:00 S1: Et maintenant nous voyons, ok nous avons tout le chemin jusqu'à ça, une sorte de ligne imaginaire que nous appelons quelque chose d'usage. Peut-être que nous avons acheté cette société à 83,75 et donc quand c'est en dessous de 83,75, nous avons perdu de l'argent sur l'entreprise et comme c'est ci-dessus, nous avons fait tout cet argent sur l'entreprise et ainsi de suite. Donc vous pourriez utiliser ça pour visualiser ça, mais surtout ce qui nous intéresse, c'est montrer les remplissés, puis les options avec les remplissés et les choses que vous pouvez faire. Vous pouvez avoir une jolie fantaisie avec vos remplissés.

06:32 S1: C'est pour le tutoriel rempli et alpha. Dans le prochain tutoriel, nous allons parler de comment vous pouvez ajouter, supprimer et personnaliser la colonne vertébrale. Donc, les épines sont au fond du graphique. Donc, de toute façon, c'est ce dont nous parlerons dans le prochain tutoriel, alors restez à l'écoute pour ça.