Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio numpy y plt.plot

He llegado a esto. Se que debo mejorar.

url = 'https://gist.githubusercontent.com/ahcamachod/9be09de793dc3bf1e6c3d98eb4e5b1ef/raw/21b85572693200040e11284ef6dcfc3457ec8e11/citrus.csv' import numpy as np

datos_naranja = np.loadtxt(url, delimiter=',', skiprows=1, usecols=np.arange(1, 5, 1))

#aca mi duda arange(1,5,1) 1, por la columna 1 5 por la posición de las columnas según índice que quiero tomar 0 1 2 3 4 5 nombre, diametro, peso, rojo, verde, azul

1 por que revise valor por valor

¿Estoy correcto?

diametro_naranja = datos_naranja[:5000, 0] diametro_toronja = datos_naranja[5000:, 0] peso_naranja = datos_naranja[:5000, 1] peso_toronja = datos_naranja[5000:, 1]

plt.plot(diametro_naranja, peso_naranja) plt.plot(diametro_toronja, peso_toronja)

Output Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Rodrigo!

Parece que estás en el camino correcto. Vamos a revisar tu código y aclarar tus dudas:

  1. Uso de np.arange(1, 5, 1):

    • El 1 inicial indica que comienzas a leer desde la segunda columna (índice 1).
    • El 5 indica que lees hasta la columna de índice 4 (excluyendo la 5).
    • El 1 es el paso, que en este caso significa que estás tomando cada columna una por una.

    Dado que las columnas que te interesan son diámetro (índice 1) y peso (índice 2), podrías usar usecols=(1, 2) para ser más explícito.

  2. Selección de datos:

    • Tu selección de diametro_naranja, diametro_toronja, peso_naranja y peso_toronja es correcta según el enunciado del ejercicio.
  3. Gráfico:

    • El gráfico parece estar bien, mostrando el peso en función del diámetro para naranjas y toronjas. Podrías mejorar la visualización añadiendo etiquetas a los ejes y una leyenda para distinguir entre naranjas y toronjas.

Aquí tienes un ejemplo de cómo podrías mejorar el gráfico:

import matplotlib.pyplot as plt

plt.plot(diametro_naranja, peso_naranja, label='Naranja', color='orange')
plt.plot(diametro_toronja, peso_toronja, label='Toronja', color='red')
plt.xlabel('Diámetro')
plt.ylabel('Peso')
plt.title('Peso en función del Diámetro')
plt.legend()
plt.show()

Espero que esto te ayude a avanzar. ¡Bons estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!