Maison développement back-end Tutoriel Python Créer un tableau de bord avec Streamlit

Créer un tableau de bord avec Streamlit

Sep 01, 2024 am 06:34 AM

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
Copier après la connexion

Structure du code

Le code est divisé en plusieurs sections :

  1. 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.
  2. Génération d'échantillons de données : nous créons un Pandas DataFrame avec des données aléatoires à utiliser dans nos visualisations.
  3. Configuration du tableau de bord : nous définissons le titre du tableau de bord à l'aide de st.title().
  4. 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 :

  1. Téléchargez votre code dans un référentiel GitHub.
  2. Connectez-vous à Streamlit Cloud.
  3. Connectez votre référentiel GitHub.
  4. 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)

Creating a Dashboard with Streamlit

Creating a Dashboard with Streamlit

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Mar 05, 2025 am 09:58 AM

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

Comment télécharger des fichiers dans Python Comment télécharger des fichiers dans Python Mar 01, 2025 am 10:03 AM

Comment télécharger des fichiers dans Python

Filtrage d'image en python Filtrage d'image en python Mar 03, 2025 am 09:44 AM

Filtrage d'image en python

Comment utiliser la belle soupe pour analyser HTML? Comment utiliser la belle soupe pour analyser HTML? Mar 10, 2025 pm 06:54 PM

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python Comment travailler avec des documents PDF à l'aide de Python Mar 02, 2025 am 09:54 AM

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

Comment se cacher en utilisant Redis dans les applications Django Comment se cacher en utilisant Redis dans les applications Django Mar 02, 2025 am 10:10 AM

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK) Présentation de la boîte à outils en langage naturel (NLTK) Mar 01, 2025 am 10:05 AM

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

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Mar 10, 2025 pm 06:52 PM

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

See all articles