Science des données

Tutoriel Python Plotly

Tutoriel Python Plotly
Plotly est une société d'analyse connue pour développer des outils d'analyse, de statistiques et de graphiques en temps réel pour les applications Web et les scripts Python autonomes. Dans cette leçon, nous examinerons des exemples de base avec Plotly et créerons des graphiques de données chronologiques simples et intuitifs qui seront de nature 100% interactive et pourtant faciles à concevoir. Ces graphiques peuvent être utilisés dans des présentations car ils sont entièrement interactifs et prêts à être utilisés.

Il existe également une option pour enregistrer une conception de graphique hors ligne afin qu'elle puisse être exportée facilement. Il existe de nombreuses autres fonctionnalités qui rendent l'utilisation de la bibliothèque très facile :

Pour commencer à utiliser le package Plotly, nous devons créer un compte sur le site Web mentionné précédemment pour obtenir un nom d'utilisateur et une clé API valides avec lesquels nous pouvons commencer à utiliser ses fonctionnalités. Heureusement, un plan tarifaire gratuit est disponible pour Plotly avec lequel nous obtenons suffisamment de fonctionnalités pour créer des graphiques de qualité production.

Installation de Plotly

Juste une remarque avant de commencer, vous pouvez utiliser un environnement virtuel pour cette leçon que nous pouvons faire avec la commande suivante :

python -m virtualenv plotly
source numpy/bin/activer

Une fois l'environnement virtuel actif, vous pouvez installer la bibliothèque Plotly dans l'environnement virtuel afin que les exemples que nous créons ensuite puissent être exécutés :

pip installer plotly

Nous utiliserons Anaconda et Jupyter dans cette leçon. Si vous souhaitez l'installer sur votre machine, regardez la leçon qui décrit "Comment installer Anaconda Python sur Ubuntu 18.04 LTS" et partagez vos commentaires si vous rencontrez des problèmes. Pour installer Plotly avec Anaconda, utilisez la commande suivante dans le terminal d'Anaconda :

conda install -c plotly plotly

Nous voyons quelque chose comme ceci lorsque nous exécutons la commande ci-dessus :

Une fois que tous les packages nécessaires sont installés et terminés, nous pouvons commencer à utiliser la bibliothèque Plotly avec l'instruction d'importation suivante :

importer le tracé

Une fois que vous avez créé un compte sur Plotly, vous aurez besoin de deux choses - le nom d'utilisateur du compte et une clé API. Il ne peut y avoir qu'une seule clé API appartenant à chaque compte. Alors gardez-le dans un endroit sûr comme si vous le perdiez, vous devrez régénérer la clé et toutes les anciennes applications utilisant l'ancienne clé cesseront de fonctionner.

Dans tous les programmes Python que vous écrivez, mentionnez les informations d'identification comme suit pour commencer à travailler avec Plotly :

comploter.outils.set_credentials_file(username = 'username', api_key = 'your-api-key')

Commençons maintenant avec cette bibliothèque.

Premiers pas avec Plotly

Nous utiliserons les importations suivantes dans notre programme :

importer des pandas au format pd
importer numpy en tant que np
importer scipy en tant que sp
importer le tracé.comploter en tant que py

Nous utilisons :

Pour certains des exemples, nous utiliserons les propres ensembles de données de Plotly disponibles sur Github. Enfin, veuillez noter que vous pouvez également activer le mode hors ligne pour Plotly lorsque vous devez exécuter des scripts Plotly sans connexion réseau :

importer des pandas au format pd
importer numpy en tant que np
importer scipy en tant que sp
importer le tracé
comploter.hors ligne.init_notebook_mode(connected=True)
importer le tracé.hors ligne en tant que py

Vous pouvez exécuter l'instruction suivante pour tester l'installation de Plotly :

imprimer (intriguement.__version__)

Nous voyons quelque chose comme ceci lorsque nous exécutons la commande ci-dessus :

Nous allons enfin télécharger le jeu de données avec Pandas et le visualiser sous forme de tableau :

importer le tracé.figure_factory comme ff
df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/school_
gains.csv")
tableau = ff.create_table(df)
py.iplot(table, nom de fichier='table')

Nous voyons quelque chose comme ceci lorsque nous exécutons la commande ci-dessus :

Maintenant, construisons un Graphique à barres pour visualiser les données :

importer le tracé.graph_objs au fur et à mesure
données = [aller.Barre(x=df.École, y=df.Femmes)]
py.iplot(data, filename='women-bar')

Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

Lorsque vous voyez le graphique ci-dessus avec le bloc-notes Jupyter, diverses options de zoom avant/arrière sur une section particulière du graphique, la sélection Box & Lasso et bien plus encore vous seront présentées.

Graphiques à barres groupés

Plusieurs graphiques à barres peuvent être regroupés très facilement à des fins de comparaison avec Plotly. Utilisons le même ensemble de données pour cela et montrons la variation de la présence des hommes et des femmes dans les universités :

femmes = aller.Barre(x=df.École, y=df.Femmes)
hommes = aller.Barre(x=df.École, y=df.Hommes)
données = [hommes, femmes]
mise en page = aller.Layout(barmode = "groupe")
figue = aller.Figure (données = données, mise en page = mise en page)
py.iplot (fig)

Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

Bien que cela semble bon, les étiquettes dans le coin supérieur droit ne sont pas correctes! Corrigons-les :

femmes = aller.Barre(x=df.École, y=df.Femmes, nom = "Femmes")
hommes = aller.Barre(x=df.École, y=df.Hommes, nom = "Hommes")

Le graphique semble maintenant beaucoup plus descriptif :

Essayons de changer le barmode :

mise en page = aller.Layout(barmode = "relative")
figue = aller.Figure (données = données, mise en page = mise en page)
py.iplot (fig)

Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

Graphiques à secteurs avec Plotly

Maintenant, nous allons essayer de construire un camembert avec Plotly qui établit une différence fondamentale entre le pourcentage de femmes dans toutes les universités. Le nom des universités sera les étiquettes et les nombres réels seront utilisés pour calculer le pourcentage de l'ensemble. Voici l'extrait de code pour le même:

trace = aller.Tarte (étiquettes = df.École, valeurs = df.Femmes)
py.iplot([trace], nom de fichier='tarte')

Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

La bonne chose est que Plotly est livré avec de nombreuses fonctionnalités de zoom avant et arrière et de nombreux autres outils pour interagir avec le graphique construit.

Visualisation des données de séries temporelles avec Plotly

La visualisation des données de séries chronologiques est l'une des tâches les plus importantes qui se présentent lorsque vous êtes un analyste de données ou un ingénieur de données.

Dans cet exemple, nous utiliserons un ensemble de données distinct dans le même référentiel GitHub, car les données précédentes n'impliquaient spécifiquement aucune donnée horodatée. Comme ici, nous allons tracer la variation de l'action boursière d'Apple au fil du temps :

financier = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/
finances-graphiques-apple.csv")
données = [aller.Dispersion(x=financier.Date, y=financier['AAPL.Fermer'])]
py.iplot(données)

Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

Une fois que vous passez votre souris sur la ligne de variation du graphique, vous pouvez des détails de points spécifiques :

Nous pouvons également utiliser les boutons de zoom avant et arrière pour voir les données spécifiques à chaque semaine.

Graphique OHLC

Un graphique OHLC (Open High Low close) est utilisé pour montrer la variation d'une entité sur une période de temps. C'est facile à construire avec PyPlot :

à partir de datetime importer datetime
open_data = [33.0, 35.3, 33.5, 33.0, 34.1]
données_élevées = [33.1, 36.3, 33.6, 33.2, 34.8]
low_data = [32.7, 32.7, 32.8, 32.6, 32.8]
close_data = [33.0, 32.9, 33.3, 33.1, 33.1]
dates = [datetime(année=2013, mois=10, jour=10),
datetime(année=2013, mois=11, jour=10),
datetime(année=2013, mois=12, jour=10),
datetime(année=2014, mois=1, jour=10),
datetime(année=2014, mois=2, jour=10)]
trace = aller.Ohlc(x=dates,
open=open_data,
high=high_data,
low=low_data,
close=close_data)
données = [trace]
py.iplot(données)

Ici, nous avons fourni quelques exemples de points de données qui peuvent être déduits comme suit :

Maintenant, exécutons l'extrait de code que nous avons fourni ci-dessus. Nous voyons quelque chose comme ceci lorsque nous exécutons l'extrait de code ci-dessus :

C'est une excellente comparaison sur la façon d'établir des comparaisons temporelles d'une entité avec la sienne et de la comparer à ses réalisations élevées et faibles.

Conclusion

Dans cette leçon, nous avons examiné une autre bibliothèque de visualisation, Plotly qui est une excellente alternative à Matplotlib dans les applications de production qui sont exposées en tant qu'applications Web, Plotly est une bibliothèque très dynamique et riche en fonctionnalités à utiliser à des fins de production, donc c'est définitivement une compétence que nous devons avoir à notre actif.

Retrouvez tout le code source utilisé dans cette leçon sur Github. Veuillez partager vos commentaires sur la leçon sur Twitter avec @sbmaggarwal et @LinuxHint.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...