Graphique en points dispersés sur un axe polaire

MatplotlibMatplotlibBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce tutoriel, nous allons apprendre à créer des graphiques en points dispersés sur un axe polaire à l'aide de Matplotlib en Python. Un graphique polaire est une représentation graphique de données affichées dans les coordonnées polaires. Il est utile lorsque les données sont cycliques ou circulaires par nature, telles que les données mesurées en fonction du temps ou de la direction.

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 Notebook pour pratiquer.

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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/scatter_plots("Scatter Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} matplotlib/figures_axes -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} matplotlib/scatter_plots -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/tuples -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/importing_modules -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/standard_libraries -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/math_random -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/numerical_computing -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} python/data_visualization -.-> lab-48875{{"Graphique en points dispersés sur un axe polaire"}} end

Importez les bibliothèques nécessaires

Nous devons importer les bibliothèques Matplotlib et NumPy pour créer le graphique en points dispersés sur un axe polaire. Nous allons également définir la graine aléatoire pour la reproductibilité.

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)

Générez des données aléatoires

Nous allons générer des données aléatoires pour le graphique en points dispersés à l'aide de NumPy. Nous allons créer 150 points de données avec des valeurs aléatoires de rayon et d'angle, et calculer l'aire et la couleur de chaque point.

N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta

Créez un graphique en points dispersés sur un axe polaire

Nous allons créer un graphique en points dispersés sur un axe polaire à l'aide de la fonction plt.scatter(). Nous allons définir le paramètre projection sur 'polar' et passer les valeurs de rayon, d'angle, de couleur et d'aire en tant que paramètres.

fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)

Créez un graphique en points dispersés sur un axe polaire avec origine décalée

Nous pouvons créer un graphique en points dispersés sur un axe polaire avec une origine décalée en configurant les méthodes set_rorigin() et set_theta_zero_location() de l'objet PolarAxes. Nous allons définir le rayon d'origine sur -2,5 et l'emplacement du zéro de theta sur 'W' avec un décalage de 10.

fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)

ax.set_rorigin(-2.5)
ax.set_theta_zero_location('W', offset=10)

Créez un graphique en points dispersés sur un axe polaire limité à un secteur

Nous pouvons créer un graphique en points dispersés sur un axe polaire limité à un secteur en configurant les méthodes set_thetamin() et set_thetamax() de l'objet PolarAxes. Nous allons définir les limites de début et de fin de theta sur 45 et 135 respectivement.

fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)

ax.set_thetamin(45)
ax.set_thetamax(135)

Sommaire

Dans ce tutoriel, nous avons appris à créer des graphiques en points dispersés sur un axe polaire à l'aide de Matplotlib en Python. Nous avons généré des données aléatoires, créé des graphiques en points dispersés sur un axe polaire, créé des graphiques en points dispersés sur un axe polaire avec une origine décalée et créé des graphiques en points dispersés sur un axe polaire limité à un secteur. Les graphiques polaires sont utiles pour afficher des données cycliques ou circulaires, telles que des données mesurées en fonction du temps ou de la direction.