es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Dibujando un gráfico de barras y coloreándolo.

Decides hacer un seguimiento del número de pizzas vendidas para cada tipo cada día con un gráfico de barras apiladas. Usa el módulo turtle para dibujar el gráfico de barras con los siguientes requisitos:
– Cada barra incluye cuatro rectángulos que representan el número de pizzas vendidas para cada tipo. De abajo hacia arriba, son de tipo grande gruesa, grande delgada, mediana gruesa y mediana delgada respectivamente.
– Cada rectángulo es de un color diferente.
– Dibuja los ejes X e Y.
– La fecha de registro debe imprimirse debajo de la barra.
– La cantidad total de pizzas debe imprimirse en la parte superior de la barra.

def draw_bar_chart(fecha_registro, grande_gruesa, grande_delgada, mediana_gruesa, mediana_delgada): 
    #  lógica aquí 
    #  no necesitas devolver nada

He estado atorado en esta pregunta durante 2 días. Descubrí las partes de dibujo, pero el llenado de colores y otros detalles es un poco demasiado para mí. ¿Alguien puede ayudarme?

Imagen:

image

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para dibujar un gráfico de barras apiladas usando el módulo turtle con los requisitos dados, podemos usar el siguiente código:

    import turtle
    
    # configurar pantalla turtle
    pantalla = turtle.Screen()
    pantalla.setup(width=800, height=600)
    pantalla.title("Ventas de Pizza")
    
    # configurar pluma turtle
    pluma = turtle.Turtle()
    pluma.hideturtle()
    pluma.speed(0)
    pluma.penup()
    
    def dibujar_grafico_barras(fecha_registro, grueso_grande, delgado_grande, grueso_mediano, delgado_mediano):
        # configurar ejes x e y
        pluma.goto(-350,-200)
        pluma.pendown()
        pluma.goto(-350,200)
        pluma.penup()
        pluma.goto(-350,-200)
        pluma.pendown()
        pluma.goto(350,-200)
        pluma.penup()
    
        # dibujar rectángulo grueso grande
        pluma.fillcolor("red")
        pluma.goto(-300, -200)
        pluma.begin_fill()
        pluma.pendown()
        pluma.goto(-300, -200 + grueso_grande*10)
        pluma.goto(-200, -200 + grueso_grande*10)
        pluma.goto(-200, -200)
        pluma.penup()
        pluma.end_fill()
    
        # dibujar rectángulo delgado grande
        pluma.fillcolor("orange")
        pluma.goto(-300, -200 + grueso_grande*10)
        pluma.begin_fill()
        pluma.pendown()
        pluma.goto(-300, -200 + (grueso_grande+delgado_grande)*10)
        pluma.goto(-200, -200 + (grueso_grande+delgado_grande)*10)
        pluma.goto(-200, -200 + grueso_grande*10)
        pluma.penup()
        pluma.end_fill()
    
        # dibujar rectángulo grueso mediano
        pluma.fillcolor("green")
        pluma.goto(-300, -200 + (grueso_grande+delgado_grande)*10)
        pluma.begin_fill()
        pluma.pendown()
        pluma.goto(-300, -200 + (grueso_grande+delgado_grande+grueso_mediano)*10)
        pluma.goto(-200, -200 + (grueso_grande+delgado_grande+grueso_mediano)*10)
        pluma.goto(-200, -200 + (grueso_grande+delgado_grande)*10)
        pluma.penup()
        pluma.end_fill()
    
        # dibujar rectángulo delgado mediano
        pluma.fillcolor("blue")
        pluma.goto(-300, -200 + (grueso_grande+delgado_grande+grueso_mediano)*10)
        pluma.begin_fill()
        pluma.pendown()
        pluma.goto(-300, -200 + (grueso_grande+delgado_grande+grueso_mediano+delgado_mediano)*10)
        pluma.goto(-200, -200 + (grueso_grande+delgado_grande+grueso_mediano+delgado_mediano)*10)
        pluma.goto(-200, -200 + (grueso_grande+delgado_grande+grueso_mediano)*10)
        pluma.penup()
        pluma.end_fill()
    
        # escribir fecha de registro y total de pizzas
        pluma.goto(-200, 220)
        pluma.write("Fecha de Registro: " + fecha_registro, align="center", font=("Arial", 16, "normal"))
        pluma.goto(-200, -240)
        pluma.write("Total de Pizzas: " + str(grueso_grande+delgado_grande+grueso_mediano+delgado_mediano), align="center", font=("Arial", 16, "normal"))
    
    # ejemplo de uso
    dibujar_grafico_barras("2022-01-01", 10, 20, 15, 25)
    turtle.done()
    

    Explicación:
    – Primero, importamos el módulo turtle y configuramos la pantalla y la pluma de turtle.
    – Dentro de la función dibujar_grafico_barras, dibujamos los ejes x e y con los comandos pluma.goto() y pluma.pendown().
    – Luego, dibujamos los cuatro rectángulos que representan la cantidad de pizzas vendidas para cada tipo. Utilizamos el comando pluma.fillcolor() para establecer el color de cada rectángulo, y los comandos pluma.begin_fill() y pluma.end_fill() para rellenarlos con el color especificado.
    – A continuación, escribimos la fecha de registro y el total de pizzas utilizando el comando pluma.write().
    – Finalmente, llamamos a la función dibujar_grafico_barras con los datos de ejemplo y finalizamos la gráfica de turtle con el comando turtle.done().

Comments are closed.