Table des matières
1. Utilisez le module animation de Matplotlib pour le contrôle et la personnalisation
2. Utilisez Plotly pour les animations interactives et conviviales
3. Animer les données des séries chronologiques avec des exemples du monde réel
Conseils pour de meilleures animations
Maison développement back-end Tutoriel Python Comment créer des tracés animés et des visualisations de données dans Python?

Comment créer des tracés animés et des visualisations de données dans Python?

Aug 04, 2025 am 09:42 AM
动画绘图

Pour créer une visualisation d'animation Python, choisissez Matplotlib ou tracez en fonction de vos besoins. 1. Utilisez la classe Funcanimation de Matplotlib pour implémenter l'animation par trame par trame, adaptée aux scènes qui nécessitent un contrôle fin, telles que des ondes sinusoïdales dynamiques ou des changements de cours d'action. Vous devez configurer un graphique, définir les fonctions d'initialisation et de mise à jour et appeler le funcanimation pour générer des animations et améliorer les performances avec blit = true; 2. Utilisez Plotly pour créer rapidement des animations interactives via le paramètre Animation_Frame, telles que les graphiques de bulles changeant par année, adaptés aux applications Jupyter ou Web, avec des opérations intuitives et une visualisation de pause et de survol; 3. Pour les données de séries chronologiques, vous pouvez mettre à jour les données trame par image dans Matplotlib pour obtenir des effets dynamiques, tels que des tendances progressivement des cours des cours des actions. Il est recommandé de pré-calculer les données, de définir raisonnablement la fréquence d'images (50 à 200 ms), de mettre à jour uniquement la pièce de modification et de sélectionner la méthode de sauvegarde appropriée en fonction du format de sortie (oreiller pour GIF, FFMPEG pour MP4), et enfin sélectionner des animations statiques ou des graphiques interactifs basés sur le public pour obtenir le meilleur effet d'affichage.

Comment créer des tracés animés et des visualisations de données dans Python?

La création de parcelles animées et de visualisations de données dans Python est à la fois puissante et accessible, grâce à des bibliothèques comme Matplotlib, Plotly et SeaBorn. Si vous voulez que vos données racontent une histoire au fil du temps - comme les cours des actions évoluant, la croissance démographique ou la dynamique de simulation, l'animation donne vie à cela.

Comment créer des tracés animés et des visualisations de données dans Python?

Voici comment faire des visualisations animées dans Python, avec des outils et des exemples pratiques.


1. Utilisez le module animation de Matplotlib pour le contrôle et la personnalisation

La classe FuncAnimation de Matplotlib est la référence pour créer des animations cadre par trame. C'est génial lorsque vous avez besoin d'un bon contrôle sur chaque cadre.

Comment créer des tracés animés et des visualisations de données dans Python?

Étapes de base:

  • Configurez une figure statique et des axes.
  • Définissez une fonction de mise à jour qui modifie le tracé pour chaque trame.
  • Utilisez FuncAnimation pour appeler la fonction de mise à jour à plusieurs reprises.
 Importer Matplotlib.pyplot en tant que plt
importer matplotlib.animation comme animation
Importer Numpy comme NP

# Créer une figure et un axe
Fig, ax = plt.subplots ()
x = np.linspace (0, 2 * np.pi, 100)
ligne, = ax.plot ([], [], lw = 2)

# Fonction d'initialisation
def init ():
    line.set_data ([], [])
    ligne de retour,

# Fonction de mise à jour pour chaque trame
def animate (i):
    y = np.sin (xi / 10)
    line.set_data (x, y)
    ligne de retour,

# Créer une animation
ani = animation.funcanimation (fig, animate, cadres = 200, init_func = init, blit = true, interval = 50)

# À afficher dans Jupyter
# plt.show ()

# Pour enregistrer comme gif
ani.save ("sine_wave.gif", écrivain = "oreiller")

Cela crée une onde sinusoïdale lisse se déplaçant avec le temps. Le blit=True améliore les performances en redessiant uniquement les pièces modifiées.

Comment créer des tracés animés et des visualisations de données dans Python?

2. Utilisez Plotly pour les animations interactives et conviviales

Plotly est excellent pour les animations interactives, en particulier avec les ensembles de données réels. Il prend en charge l'animation via le paramètre animation_frame dans des fonctions comme px.scatter .

Exemple: Tableau de bulles animées de l'espérance de vie vs PIB

 Importer Plotly.express as px

# Utilisez un ensemble de données GapMinder intégré
df = px.data.gapMinder ()

Fig = px.scatter (
    df,
    x = "gdppercap",
    y = "LifeExp",
    size = "pop",
    color = "continent",
    hover_name = "country",
    log_x = true,
    size_max = 60,
    animation_frame = "année",
    title = "Life Espérance vs PIB au fil du temps",
    Labels = {"gdppercap": "PIB par habitant", "LifeExp": "Life Espérance"}
)

Fig.show ()

Cela crée une animation interactive fluide où chaque année fait progresser les données. Vous pouvez faire une pause, frotter dans le temps et planer pour voir les détails.

Les animations parce que les animations fonctionnent bien dans les cahiers Jupyter et les applications Web (DASH), et ils sont plus intuitifs pour l'analyse d'exploration.


3. Animer les données des séries chronologiques avec des exemples du monde réel

Supposons que vous ayez des données de séries chronologiques (par exemple, les températures quotidiennes, les cours des actions). Voici comment l'animer avec Matplotlib.

 Importer des pandas en tant que PD
Importer Numpy comme NP
Importer Matplotlib.pyplot en tant que plt
de Matplotlib.animation Import Funcanimation

# Simuler les données des cours des actions
dates = pd.date_range ("2023-01-01", périodes = 100)
Prix = 100 np.cumsum (np.random.randn (100))

Fig, ax = plt.subplots ()
ax.set_xlim (dates [0], dates [-1])
ax.set_ylim (prix.min () - 5, prix.max () 5)
ligne, = ax.plot ([], [], «b-», label = «prix de l'action»)
ax.legend ()
ax.set_title ("prix de l'action dans le temps")

def animate (i):
    x_data = dates [: i 1]
    y_data = prix [: i 1]
    line.set_data (x_data, y_data)
    ligne de retour,

ani = funcanimation (fig, animate, cadres = len (dates), interval = 100, blit = true)
plt.xticks (rotation = 45)
plt.tight_layout ()
ani.save ("Stock_animation.gif", écrivain = "oreiller")

Cela montre comment une série chronologique s'accumule cadre par image - grand pour les tutoriels ou les tableaux de bord.


Conseils pour de meilleures animations

  • Gardez la fréquence d'images raisonnable : 50 à 200 ms par trame est généralement lisse.
  • Données de précompute : ne faites pas de calculs lourds dans animate() .
  • Utilisez blit=True dans Matplotlib si possible pour la vitesse.
  • Enregistrer dans un format approprié : utilisez writer="pillow" pour les GIF, ffmpeg pour MP4.
  • Limitez les données par trame : évitez de redémarrer l'intégralité du tracé; Mettez à jour uniquement ce qui change.

Pour des visuels rapides et interactifs, optez avec parce que Pour un contrôle complet et une sortie de qualité publication, utilisez le module d'animation de Matplotlib .

Fondamentalement, choisissez l'outil qui correspond à votre format de sortie et à votre public: GIFSTS, complots Web interactifs ou démos de carnet. Ce n'est pas difficile une fois que vous avez baissé la structure.

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

Tutoriel PHP
1532
276
Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Jul 23, 2025 pm 12:36 PM

Cet article a sélectionné plusieurs sites Web de projet "finis" Python et des portails de ressources d'apprentissage "Blockbuster" de haut niveau pour vous. Que vous recherchiez l'inspiration de développement, l'observation et l'apprentissage du code source au niveau de la maîtrise ou que vous amélioriez systématiquement vos capacités pratiques, ces plateformes ne sont pas manquées et peuvent vous aider à devenir un maître Python rapidement.

Python pour l'apprentissage automatique quantique Python pour l'apprentissage automatique quantique Jul 21, 2025 am 02:48 AM

Pour commencer avec Quantum Machine Learning (QML), l'outil préféré est Python et des bibliothèques telles que Pennylane, Qiskit, Tensorflowquantum ou Pytorchquantum doivent être installées; Familiarisez-vous ensuite avec le processus en exécutant des exemples, tels que l'utilisation de Pennylane pour construire un réseau neuronal quantique; Ensuite, implémentez le modèle en fonction des étapes de la préparation des ensembles de données, du codage des données, de la construction de circuits quantiques paramétriques, de la formation Classic Optimizer, etc.; Dans le combat réel, vous devez éviter de poursuivre des modèles complexes depuis le début, en faisant attention aux limitations matérielles, en adoptant des structures de modèles hybrides et en se référant continuellement aux derniers documents et documents officiels à suivre le développement.

Exemple de commande de Shell Run Shell Exemple de commande de Shell Run Shell Jul 26, 2025 am 07:50 AM

Utilisez Sub-Process.run () pour exécuter en toute sécurité les commandes de shell et la sortie de capture. Il est recommandé de transmettre des paramètres dans les listes pour éviter les risques d'injection; 2. Lorsque les caractéristiques du shell sont nécessaires, vous pouvez définir Shell = True, mais méfiez-vous de l'injection de commande; 3. Utilisez un sous-processus.popen pour réaliser le traitement de sortie en temps réel; 4. SET CHECK = TRUE pour lancer des exceptions lorsque la commande échoue; 5. Vous pouvez appeler directement des chaînes pour obtenir la sortie dans un scénario simple; Vous devez donner la priorité à Sub-Process.run () dans la vie quotidienne pour éviter d'utiliser OS.System () ou les modules obsolètes. Les méthodes ci-dessus remplacent l'utilisation du noyau de l'exécution des commandes shell dans Python.

Python Seaborn JointPlot Exemple Python Seaborn JointPlot Exemple Jul 26, 2025 am 08:11 AM

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les côtés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Tutoriel de grattement Web Python Tutoriel de grattement Web Python Jul 21, 2025 am 02:39 AM

Pour maîtriser Python Web Crawlers, vous devez saisir trois étapes de base: 1. Utilisez les demandes pour lancer une demande, obtenir du contenu de la page Web via la méthode GET, faire attention à la définition d'en-têtes, gérer les exceptions et se conformer à robots.txt; 2. Utilisez BeautifulSoup ou XPath pour extraire les données. Le premier convient à l'analyse simple, tandis que le second est plus flexible et adapté aux structures complexes; 3. Utilisez du sélénium pour simuler les opérations du navigateur pour le contenu de chargement dynamique. Bien que la vitesse soit lente, elle peut faire face à des pages complexes. Vous pouvez également essayer de trouver une interface API de site Web pour améliorer l'efficacité.

Python List to String Conversion Exemple Python List to String Conversion Exemple Jul 26, 2025 am 08:00 AM

Les listes de chaînes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en chaînes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en chaînes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Python Httpx Async Client Exemple Python Httpx Async Client Exemple Jul 29, 2025 am 01:08 AM

Utilisez httpx.asyncclient pour initier efficacement les demandes HTTP asynchrones. 1. 2. Combiner asyncio.gather à se combiner avec Asyncio.gather peut considérablement améliorer les performances, et le temps total est égal à la demande la plus lente; 3. Prise en charge des en-têtes personnalisés, des paramètres d'authentification, de base_url et de délai d'expiration; 4. Peut envoyer des demandes de poste et transporter des données JSON; 5. Faites attention pour éviter de mélanger le code asynchrone synchrone. Le support proxy doit prêter attention à la compatibilité back-end, ce qui convient aux robots ou à l'agrégation API et à d'autres scénarios.

Python Connexion à SQL Server PyoDBC Exemple Python Connexion à SQL Server PyoDBC Exemple Jul 30, 2025 am 02:53 AM

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la chaîne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant «SQLServer» pour vous assurer que le nom du pilote correct est utilisé tel que «ODBCDriver17 pour SQLServer»; 4. Paramètres clés de la chaîne de connexion

See all articles