Maison > développement back-end > Tutoriel Python > Programme Python pour dessiner un histogramme à l'aide d'une tortue

Programme Python pour dessiner un histogramme à l'aide d'une tortue

王林
Libérer: 2023-08-20 16:57:18
avant
729 Les gens l'ont consulté

Les représentations graphiques des données offrent une meilleure compréhension de la sous-structure complexe des données, nous aidant à interpréter facilement les modèles et tendances cachés. Imaginez à quel point ce serait pratique si nous pouvions établir des relations similaires par programmation ? Python fournit un module riche spécialement conçu pour effectuer de telles opérations, il s'appelle "turtle".

Le module "tortue" est une bibliothèque intégrée à Python qui nous permet de dessiner des graphiques sur "écran graphique tortue". Dans cet article, nous allons créer un graphique à barres à l'aide du module tortue.

Comprendre le module Tortue

Le module tortue utilise un objet tortue virtuel pour créer des graphiques. Il existe différentes fonctions associées à ce module qui permettent à cet objet tortue de se déplacer sur l'écran et de dessiner dessus. Parlons des différentes fonctions dont nous avons besoin pour créer un graphique à barres.

Fonction Tortue pour créer des graphiques à barres

  • Turtle() Cette fonction crée un nouvel objet tortue.

  • fillcolor() Cette fonction définit la couleur de la tortue sur la couleur de la barre de remplissage.

  • begin_fill() Cette fonction démarre le processus de remplissage et mémorise le point de départ.

  • left() Cette fonction fait tourner la tortue de 90 degrés vers la gauche.

  • right() Cette fonction fait tourner la tortue de 90 degrés vers la droite.

  • forward() Cette fonction fait avancer la tortue de l'unité spécifiée.

  • write() Cette fonction écrira une chaîne (valeur de hauteur) sur l'histogramme.

  • end_fill() Cette fonction ferme le graphique et arrête le processus de remplissage.

Toutes ces fonctions créent ensemble un graphique à barres, mais nous devons préparer un programme approprié pour que ces fonctions fonctionnent dans leur ensemble. Maintenant que nous comprenons la mécanique, dessinons un graphique à barres.

Dessiner un graphique à barres

Le module Turtle s'inspire du langage de programmation LOGO et permet aux utilisateurs de créer des formes sur un écran virtuel. Pour dessiner le graphique à barres, nous devons placer la tortue dans le coin inférieur gauche de l'écran. Par défaut, la tortue est située au point central (0,0), mais nous pouvons modifier ces coordonnées en utilisant la méthode "setworldcoordonnées()".

Cette méthode permet à l'utilisateur de redimensionner la fenêtre et de l'adapter aux données. Elle prend quatre coordonnées −

.
    Les
  • coordonnées sont les axes X et Y du coin inférieur gauche et du coin inférieur droit.

  • Les coordonnées des axes X et Y des coins supérieur gauche et supérieur droit.

Cette méthode agit comme un outil de réinitialisation pour ajuster les coordonnées en fonction de la taille des données. Nous définissons ces coordonnées en utilisant la valeur maximale de la hauteur de l'histogramme et la valeur de l'espace total.

La traduction chinoise de

Exemple

est :

Exemple

Ce qui suit est la mise en œuvre des concepts discutés ci-dessus.

  • Nous allons créer une fonction qui accepte un "objet tortue", une "hauteur de la barre" et une "couleur de la barre" comme paramètres. Nous écrirons ensuite des fonctions pour tracer des barres de différentes hauteurs et couleurs.

  • Les différentes valeurs de hauteur et de couleur seront transmises sous forme de liste et nous appellerons la fonction pour chaque valeur par itération.

  • Enfin, nous utiliserons l'objet tortue pour créer un pinceau et lancer le processus de dessin. Une fois le dessin terminé, nous fermerons l’instance de tortue. L'écran graphique de la tortue est créé via la méthode "Screen()".

La traduction chinoise de

Exemple

est :

Exemple

import turtle

def BarGraph(turtleOBJ, Bar_height, Bar_color):
   turtleOBJ.fillcolor(Bar_color)
   turtleOBJ.begin_fill()
   turtleOBJ.left(90)
   turtleOBJ.forward(Bar_height)
   turtleOBJ.write(str(Bar_height))
   turtleOBJ.right(90)
   turtleOBJ.forward(80)
   turtleOBJ.right(90)
   turtleOBJ.forward(Bar_height)
   turtleOBJ.left(90)

   turtleOBJ.end_fill()

Bar_heights = [23, 94, 42, 150, 200, 56, 240,40]
Bar_color = ["orange", "purple", "green", "red", "black", "grey", "white", "violet"]

maxBarVal = max(Bar_heights)
Graph_Range = len(Bar_heights)
Space = 20

screen = turtle.Screen()
screen.setworldcoordinates(0 - Space, 0 - Space, 50 * Space, maxBarVal + Space)
screen.bgcolor("Brown")

turtleOBJ = turtle.Turtle()
turtleOBJ.pensize(3)

for bar in range(len(Bar_heights)):
   BarGraph(turtleOBJ, Bar_heights[bar], Bar_color[bar])
screen.exitonclick()
Copier après la connexion

Sortie

Programme Python pour dessiner un histogramme à laide dune tortue

Autres informations

Nous pouvons ajouter un cadre à ce graphique à barres et concevoir l'échelle de l'axe X et de l'axe Y. Le module tortue est strictement destiné à créer des graphiques basés sur les données dont nous disposons. Nous ne pouvons pas l'utiliser pour faire des estimations statistiques. Bien qu'il puisse être utilisé avec d'autres bibliothèques Python puissantes telles que "NumPy" et "Pandas", leur fournissant des capacités statistiques et de visualisation. Pour une estimation plus approfondie et précise, nous utilisons la bibliothèque "matplotlib".

Conclusion

Cet article explique les mécanismes du module tortue et comment l'utiliser pour créer un Histogramme. Nous avons discuté de diverses fonctions et paramètres pouvant être utilisés pour générer par programme des histogrammes sur l'écran graphique de la tortue. Les valeurs utilisées dans le programme sont basées sur les données que nous souhaitons visualiser et ne peuvent pas être interprétées statistiquement davantage.

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!

Étiquettes associées:
source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal