Como crear graficas de pastel y de barras con Turtle

Grafica de pastel Turtle

from turtle import Screen, Turtle

# Caticaciones

suspensos = 10

aprobados = 20

notables = 40

sobresalientes = 30

 

# Radio det clrcuto 

radio = 300 

 

#lniciatización 

pantalla = Screen()

tortuga = Turtle ()

tortuga.speed(0) 

 

# Dibujo del circuto exterior. 

tortuga.penup() 

tortuga.goto(0,-radio) 

tortuga.pendown() 

tortuga.circle(radio)

tortuga.penup()

tortuga.home() 

tortuga.pendown()

 

# Dibujo de La Linea para Los suspensos.

angulo = 360 * suspensos / 100

tortuga.left(angulo)

tortuga.forward(radio)

tortuga.backward(radio)

 

# Escribir el texto para Los suspensos. 

tortuga.penup()

tortuga.right(angulo / 2)

tortuga.forward(radio / 2)

tortuga.write( " suspensos ")

tortuga.backward(radio / 2)

tortuga.left(angulo / 2)

tortuga.pendown()

 

#Dibujo de La Linea para Los aprobados.

ángulo : 360 * aprobados / 100

tortuga.left(angulo)

tortuga.forward ( radio)

tortuga.backward(radio)

 

#Escnbir eL texto para Los aprobados. 

tortuga.penup()

tortuga.right(angulo / 2)

tortuga.forward(radio / 2)

tortuga.write( "aprobados ")

tortuga.backward(radio / 2) 

tortuga.left(angulo / 2)

tortuga.pendown()

 

#Dibujo de La Línea para Los notables.

angulo = 360 * notables / 100

tortuga.left(angulo)

tortuga.forward ( radio)

tortuga.backward(radio)

 

#Escnbir eL texto para Los notables.

tortuga.penup()

tortuga.right(angulo / 2)

tortuga.forward(radio / 2) 

tortuga.write("notables")

tortuga.backward(radio / 2)

tortuga.left(angulo / 2)

tortuga.pendown() 

 

#Dibujo de La Línea para Los sobresalientes.

angulo = 360 * sobresalientes / 100 

tortuga.left(angulo)

tortuga.forward (radio)

tortuga.backward(radio)

 

# Escnbtr eL texto para Los sobresattentes.

tortuga.penup()

tortuga.right(angulo / 2)

tortuga.forward(radio / 2)

tortuga.write( "sobresalientes")

tortuga.backward(radio / 2)

tortuga.left(angulo / 2)

tortuga.pendown()

# Salir cuando se putse eL botón en La ventana.

pantalla.exitonclick()


Corrida:



Grafica de barras Turtle

from turtle import *

lapiz = Turtle()

lapiz.speed(1)

pantalla = Screen()

 

def barra1():

    lapiz.pensize(5)

    lapiz.fillcolor("red")

    lapiz.begin_fill()

    lapiz.goto(-50, 0)

    lapiz.goto(-50, 200)

    lapiz.goto(0, 200)

    lapiz.goto(0,0)

    lapiz.end_fill()

    lapiz.penup()

    lapiz.forward(30)

    lapiz.end_fill()

   

def barra2():

    lapiz.pensize(5)

    lapiz.fillcolor("blue")

    lapiz.begin_fill()

    lapiz.goto(30, 0)

    lapiz.goto(30, 250)

    lapiz.goto(70, 250)

    lapiz.goto(70,0)

    lapiz.end_fill()

    lapiz.penup()

    lapiz.forward(30)

    lapiz.end_fill()

   

def barra3():

    lapiz.pensize(5)

    lapiz.fillcolor("yellow")

    lapiz.begin_fill()

    lapiz.goto(100, 0)

    lapiz.goto(100, 170)

    lapiz.goto(140, 170)

    lapiz.goto(140,0)

    lapiz.end_fill()

    lapiz.penup()

    lapiz.forward(30)

    lapiz.end_fill()

   

def barra4():

    lapiz.pensize(5)

    lapiz.fillcolor("green")

    lapiz.begin_fill()

    lapiz.goto(200, 0)

    lapiz.goto(200, 345)

    lapiz.goto(160, 345)

    lapiz.goto(160,0)

    lapiz.end_fill()

    lapiz.penup()

    lapiz.forward(30)

    lapiz.end_fill()

     

barra1()

barra2()

barra3()

barra4()


Corrida:




Comentarios