Créer des graphiques de ligne polaires avec Python

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Dans ce tutoriel, nous allons apprendre à créer un graphique en ligne sur un axe polaire à l'aide de Python Matplotlib. Nous utiliserons la bibliothèque numpy pour générer les données et Matplotlib pour tracer les données.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

La première étape consiste à importer les bibliothèques nécessaires pour ce tutoriel. Nous utiliserons numpy pour générer les données et matplotlib pour tracer les données.

import matplotlib.pyplot as plt
import numpy as np

Générez les données

Ensuite, nous devons générer les données pour le graphique en ligne. Nous utiliserons la bibliothèque numpy pour générer un tableau de valeurs pour r et theta.

r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r

Créez le graphique polaire

Maintenant, nous pouvons créer le graphique polaire en utilisant le paramètre subplot_kw pour spécifier le type de projection comme 'polar'.

fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})

Tracez la ligne

Nous pouvons maintenant tracer la ligne sur l'axe polaire en utilisant la fonction plot.

ax.plot(theta, r)

Personnalisez le tracé

Pour personnaliser le tracé, nous pouvons utiliser les méthodes suivantes :

  • set_rmax pour définir la valeur maximale de r
  • set_rticks pour définir les valeurs d'échelonnage de r
  • set_rlabel_position pour définir la position des étiquettes radiales
ax.set_rmax(2)
ax.set_rticks([0.5, 1, 1.5, 2])
ax.set_rlabel_position(-22.5)

Nous pouvons également ajouter un titre au tracé en utilisant la méthode set_title.

ax.set_title("A line plot on a polar axis", va='bottom')

Enfin, nous pouvons ajouter une grille au tracé en utilisant la méthode grid.

ax.grid(True)

Affichez le tracé

Pour afficher le tracé, nous pouvons utiliser la fonction show.

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer un tracé de ligne sur un axe polaire à l'aide de Python Matplotlib. Nous avons utilisé la bibliothèque numpy pour générer les données et Matplotlib pour tracer les données. Nous avons également personnalisé le tracé en définissant la valeur maximale de r, les valeurs d'échelonnage de r, la position des étiquettes radiales, et en ajoutant un titre et une grille au tracé.