Créer un tableau de bord avec Streamlit
Présentation
Dans ce document, nous explorerons comment créer un tableau de bord interactif à l'aide de Streamlit, un outil open source pour créer des applications Web en Python. Streamlit simplifie le processus de développement en vous permettant de créer des interfaces Web avec seulement quelques lignes de code.
Exigences
Pour suivre cet exemple, vous devrez avoir installé Python et les bibliothèques suivantes :
- streaméclairé
- pandas
- numpy
- altaïr
Vous pouvez les installer en utilisant pip :
pip install streamlit pandas numpy altair
Structure du code
Le code est divisé en plusieurs sections :
- Importations de bibliothèque : nous importons les bibliothèques nécessaires pour générer des exemples de données et créer des visualisations.
- Génération d'échantillons de données : nous créons un Pandas DataFrame avec des données aléatoires à utiliser dans nos visualisations.
- Configuration du tableau de bord : nous définissons le titre du tableau de bord à l'aide de st.title().
- Création de visualisations :
- Nous affichons un graphique linéaire en utilisant st.line_chart().
- Nous créons un nuage de points interactif à l'aide d'Altair et l'affichons avec st.altair_chart().
Explication du code
Importations de bibliothèque :
streamlit as st : Nous importons la bibliothèque Streamlit et la renommez st pour une utilisation plus facile.
pandas as pd : Nous importons Pandas et le renommez pd.
numpy as np : nous importons NumPy et le renommez en np.
altair as alt : Nous importons Altair et le renommeons alt.
Génération d'échantillons de données :
Nous créons un Pandas DataFrame appelé data avec deux colonnes : 'x' et 'y'.
La colonne 'x' contient des valeurs entières de 0 à 99 en utilisant np.arange().
La colonne 'y' contient des valeurs aléatoires entre 0 et 1 en utilisant np.random.rand().
Configuration du tableau de bord :
Nous définissons le titre du tableau de bord en utilisant st.title() et en passant le titre comme argument.
Création de visualisations :
Nous affichons un graphique linéaire en utilisant st.line_chart() et en passant les données DataFrame comme argument.
Nous créons un nuage de points interactif à l'aide d'Altair :
alt.Chart(data) : Nous créons un objet graphique à partir du DataFrame de données.
.mark_circle() : Nous précisons que nous souhaitons utiliser des cercles comme marques.
.encode(x='x', y='y', tooltip=['x', 'y']) : Nous attribuons respectivement les colonnes 'x' et 'y' aux axes x et y, et spécifions que nous voulons afficher les colonnes « x » et « y » sous forme d'info-bulles.
.interactive() : rend le graphique interactif, permettant à l'utilisateur de zoomer et de faire un panoramique.
Nous affichons le graphique Altair en utilisant st.altair_chart() et passons l'objet graphique comme argument. Nous spécifions également use_container_width=True pour que le graphique occupe toute la largeur du conteneur.
Déploiement sur Streamlit Cloud
Pour déployer cette application Streamlit, vous pouvez utiliser Streamlit Cloud :
- Téléchargez votre code dans un référentiel GitHub.
- Connectez-vous à Streamlit Cloud.
- Connectez votre référentiel GitHub.
- Déployez votre application en quelques clics.
Streamlit Cloud gère l'intégralité du processus de déploiement, ce qui facilite grandement le partage de vos applications avec le monde.
Résultats
URL du référentiel : [](https://github.com/FabianChavezLinares/Research-Group-Activity.git)
URL de la page : https://research-group-activity-bi-2024-ii.streamlit.app
Conclusion
Dans ce document, nous avons appris à créer un tableau de bord interactif à l'aide de Streamlit. Nous avons généré des exemples de données, créé des visualisations à l'aide de Streamlit et Altair et expliqué chaque section du code. Enfin, nous avons mentionné comment déployer l'application sur Streamlit Cloud pour la partager avec d'autres utilisateurs.
Streamlit simplifie considérablement le processus de création d'applications Web interactives en Python, ce qui en fait un outil précieux pour les scientifiques et les développeurs de données qui souhaitent partager leurs visualisations et analyses de manière simple et rapide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment télécharger des fichiers dans Python

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK)

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?
