Graphique en batonnet 3D

PythonPythonBeginner
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

Ce laboratoire montre comment créer un graphique en batonnet 3D à l'aide de la bibliothèque Matplotlib en Python. Un graphique en batonnet est une manière de tracer des points de données en traçant des lignes verticales à partir d'une ligne de base jusqu'au point de données et en plaçant un marqueur à l'extrémité.

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 d'étude 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48959{{"Graphique en batonnet 3D"}} python/variables_data_types -.-> lab-48959{{"Graphique en batonnet 3D"}} matplotlib/figures_axes -.-> lab-48959{{"Graphique en batonnet 3D"}} python/tuples -.-> lab-48959{{"Graphique en batonnet 3D"}} python/build_in_functions -.-> lab-48959{{"Graphique en batonnet 3D"}} python/importing_modules -.-> lab-48959{{"Graphique en batonnet 3D"}} python/data_collections -.-> lab-48959{{"Graphique en batonnet 3D"}} python/numerical_computing -.-> lab-48959{{"Graphique en batonnet 3D"}} python/data_visualization -.-> lab-48959{{"Graphique en batonnet 3D"}} end

Importez les bibliothèques nécessaires

Dans cette étape, nous allons importer les bibliothèques Matplotlib et Numpy à l'aide de l'instruction import.

import matplotlib.pyplot as plt
import numpy as np

Définissez les données

Dans cette étape, nous allons définir les données que nous utiliserons pour créer le graphique en batonnet 3D. Nous allons créer un tableau linspace pour l'angle, et utiliser les fonctions sinus et cosinus pour calculer les coordonnées x et y. Nous définirons également la coordonnée z comme étant l'angle.

theta = np.linspace(0, 2*np.pi)
x = np.cos(theta - np.pi/2)
y = np.sin(theta - np.pi/2)
z = theta

Créez le graphique en batonnet 3D

Dans cette étape, nous allons créer le graphique en batonnet 3D à l'aide de la fonction stem de Matplotlib. Nous passerons les coordonnées x, y et z en tant qu'arguments à la fonction stem.

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
ax.stem(x, y, z)

plt.show()

Personnalisez le tracé

Dans cette étape, nous allons personnaliser le graphique en batonnet 3D en changeant la ligne de base à l'aide du paramètre bottom et en changeant le format à l'aide des paramètres linefmt, markerfmt et basefmt.

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(
    x, y, z, linefmt='grey', markerfmt='D', bottom=np.pi)
markerline.set_markerfacecolor('none')

plt.show()

Changez l'orientation du tracé

Dans cette étape, nous allons changer l'orientation du tracé à l'aide du paramètre orientation. Nous allons définir l'orientation sur 'x' de sorte que les tiges soient projetées le long de la direction x et que la ligne de base soit dans le plan yz.

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(x, y, z, bottom=-1, orientation='x')
ax.set(xlabel='x', ylabel='y', zlabel='z')

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique en batonnet 3D à l'aide de la bibliothèque Matplotlib en Python. Nous avons commencé par définir les données, puis créé le tracé à l'aide de la fonction stem. Nous avons également personnalisé le tracé en changeant le format et l'orientation.