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

Desafío: creando un gráfico de líneas con Seaborn

def grafico_linea():  # Función para graficar líneas de inmigración de países sudamericanos

    # Lista de países sudamericanos a graficar
    paises_grandes = ['Argentina', 'Brasil', 'Colombia', 'Perú']

    # Filtramos el DataFrame original solo con esos países y lo ordenamos por la columna 'Total'
    df_paises_grandes = df[df.index.isin(paises_grandes)].sort_values('Total', ascending=False)

    # Creamos figura y eje del gráfico
    fig, ax = plt.subplots(figsize=(8, 5))

    sns.set_theme(style="darkgrid")
    sns.set_palette("Set1")  # Paleta aplicada a todas las líneas

    # Recorremos cada país para crear su línea de tendencia
    for pais in paises_grandes:
        sns.lineplot(
            x=anos,                   # Eje x: lista de años
            y=df.loc[pais, anos],     # Eje y: datos del país para esos años
            label=pais,               # Etiqueta que se mostrará en la leyenda
            lw=2.2,                   # Grosor de línea
            ax=ax                     # Dibujamos sobre el mismo eje
        )

    # Título del gráfico
    ax.set_title(
        'Inmigración de los principales países de América del Sur\nhacia Canadá de 1980 a 2013',
        loc='center',
        fontsize=15
    )

    ax.tick_params(axis='x', labelsize=10)  # Para los años (eje X)
    ax.tick_params(axis='y', labelsize=10)  # Para los valores (eje Y)

    # Etiquetas de los ejes
    ax.set_xlabel('Años', fontsize=12)
    ax.set_ylabel('Número de Inmigrantes', fontsize=12)

    # Mostramos etiquetas del eje x cada 5 años
    ax.xaxis.set_major_locator(plt.MultipleLocator(5))

    # Colocamos la leyenda fuera del gráfico
    ax.legend(title='Países', loc='upper right', bbox_to_anchor=(1.24, 1.022))

    # Exportamos el gráfico
    fig.savefig('/content/drive/MyDrive/Pandas_4/g_linea_p_grandes.png',
            transparent=False, dpi=300, bbox_inches='tight')

    # Mostramos el gráfico en pantalla
    plt.show()
grafico_linea()

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

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has hecho un gran trabajo creando el gráfico de líneas con Seaborn. Vamos a revisar algunos puntos importantes para asegurarnos de que todo esté en orden:

  1. Datos: Asegúrate de que el DataFrame df esté correctamente configurado con los índices y columnas que necesitas. Los índices deben ser los nombres de los países y las columnas los años.

  2. Variables: Verifica que la variable anos contenga la lista de años que deseas graficar.

  3. Paleta de colores: La paleta Set1 es una buena elección por su contraste y claridad. Si deseas experimentar con otras paletas, puedes consultar la documentación de Seaborn.

  4. Leyenda y etiquetas: La leyenda está bien posicionada y las etiquetas de los ejes son claras y legibles. Asegúrate de que el tamaño de las fuentes sea adecuado para la presentación.

  5. Exportación del gráfico: La línea fig.savefig() está correctamente configurada para guardar el gráfico. Verifica que la ruta sea accesible y que tengas permisos de escritura.

  6. Visualización: El gráfico se muestra correctamente con plt.show(). Asegúrate de que el entorno donde ejecutas el código soporte la visualización de gráficos.

Si todo esto está en orden, deberías tener un gráfico claro y efectivo que cumpla con los requisitos del desafío.

Espero haber ayudado y ¡buenos estudios!