Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

Matplotlib una biblioteca de Python para generar gráficos interesantes

Yuri Matheus
Yuri Matheus
21 de Janeiro

Compartir

Mira este artículo:
  1. Introducción: Matplotlib, una biblioteca de Python
  2. Una imagen vale más que mil palabras
  3. Conociendo la biblioteca Matplotlib
  4. Ajustando y personalizando gráficos
  5. Más allá del gráfico de líneas
  6. Para saber más
  7. Cursos recomendados en Alura

portada

Introducción: Matplotlib, una biblioteca de Python

Cuando presentamos resultados, además de los números, podemos utilizar otros elementos para transmitir mejor el mensaje. Una excelente forma de presentar datos es mediante gráficos, y para ello, una biblioteca muy popular en Python es Matplotlib.

Cuando analizamos datos, es común manejar y observar muchos números: cifras de ventas, accesos, tasas de retorno, entre otros. Estos datos pueden analizarse de diversas maneras, desde herramientas como Excel o Google Sheets, hasta lenguajes de programación como Python o R, que permiten estructurar y manipular la información en listas, vectores, data frames, entre otros formatos.

Por ejemplo, al analizar los datos de ventas de una tienda de productos electrónicos durante un semestre, encontré la siguiente tabla:

Enero - 105,235  
Febrero - 107,697  
Marzo - 110,256  
Abril - 109,236  
Mayo - 107,589  
Junio - 106,986  

Esta tabla muestra las ventas semestrales, pero ¿qué indican exactamente estos números? ¿Hubo un aumento en las ventas? ¿Están disminuyendo? No es fácil interpretar estos datos directamente. ¿Cómo podemos hacerlos más comprensibles?


Una imagen vale más que mil palabras

Analizar datos directamente desde una tabla puede ser tedioso, ya que requiere revisar fila por fila y valor por valor. Aunque los números son esenciales para un análisis preciso, al presentar resultados, los gráficos son una herramienta poderosa para transmitir información de manera más clara y efectiva.

Por ejemplo, para visualizar las ventas semestrales, podríamos crear un gráfico que muestre la evolución mensual de las ventas. Pero, ¿cómo lo hacemos?


Conociendo la biblioteca Matplotlib

En Python, Matplotlib es una biblioteca muy conocida para crear gráficos. Para comenzar a usarla, primero debemos instalarla ejecutando:

pip install matplotlib

Una vez instalada, importamos la biblioteca en nuestro código:

import matplotlib.pyplot 

Para crear un gráfico basado en nuestra tabla de ventas, primero definimos dos listas: una para los meses y otra para los valores de ventas.

meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio']
valores = [105235, 107697, 110256, 109236, 107589, 106986]

Luego, indicamos a Matplotlib que plotee el gráfico:

matplotlib.plot (meses, valores)

El gráfico generado será de líneas, con los meses en el eje X y los valores en el eje Y. Ahora podemos ver más claramente cómo evolucionaron las ventas en el semestre.

imagen1


Ajustando y personalizando gráficos

Aunque el gráfico básico nos da una idea general, puede resultar confuso. Por ejemplo, si los valores en el eje Y son muy cercanos entre sí, las variaciones pueden parecer más drásticas de lo que realmente son. Para evitar esto, podemos ajustar los límites del eje Y con ylim():

matplotlib.pyplot.ylim(100000, 120000)

imagen2

Además, para hacer el gráfico más informativo, podemos añadir un título y etiquetas a los ejes:

matplotlib.pyplot.title('Faturación del primer semestre de 2017')
matplotlib.pyplot.xlabel('Meses')
matplotlib.pyplot.ylabel('Faturación en $')

imagen3

Ahora, el gráfico será más descriptivo y fácil de interpretar, incluso para quienes no estén familiarizados con los datos.


Más allá del gráfico de líneas

Matplotlib no solo crea gráficos de líneas. También podemos generar gráficos de barras, de pastel, de dispersión, y más. Además, permite personalizar colores, estilos de línea, tamaños de fuente, entre muchas otras opciones.

La visualización de datos es una tarea clave para cualquier científico de datos. Nos permite comprender mejor la información y comunicar nuestros hallazgos de manera efectiva.

Para saber más

Cuando importamos el módulo pyplot de la manera estándar, debemos escribir el nombre completo matplotlib.pyplot cada vez que usamos alguna de sus funciones, lo cual puede resultar un poco largo. Una práctica común es asignar un alias al módulo para simplificar su uso. Por ejemplo, podemos apodarlo como plt al importarlo:

import matplotlib.pyplot as plt

De esta forma, cada vez que necesitemos llamar una función del módulo, podemos usar el alias:

plt.plot

Cursos recomendados en Alura

En Alura, contamos con un curso de Data Visualization donde aprenderás a elegir el mejor tipo de gráfico según cada situación, a construir gráficos con esquemas de colores que faciliten la lectura, y a realizar diversas personalizaciones para que tus gráficos sean más efectivos.

¡Explora nuestros cursos y lleva tus habilidades de visualización de datos al siguiente nivel!

perfil

Yuri Matheus

Yuri es desarrollador e instructor. Es estudiante de Sistemas de Información en la FIAP y se formó como Técnico en Computación en el Senac SP. Se centra en las plataformas Java y Python y otras áreas como la arquitectura de software y el aprendizaje automático. Yuri también trabaja como editor de contenidos en el blog de Alura, donde escribe principalmente sobre redes, Docker, Linux, Java y Python.

Yuri Matheus
Yuri Matheus

Yuri é desenvolvedor e instrutor. É estudante de Sistemas de Informação na FIAP e formado como Técnico em Informática no Senac SP. O seu foco é nas plataformas Java e Python e em outras áreas como Arquitetura de Software e Machine Learning. Yuri também atua como editor de conteúdo no blog da Alura, onde escreve, principalmente, sobre Redes, Docker, Linux, Java e Python.

Artículo Anterior
Simplificando el código con la refactorización en Java
Siguiente Artículo
WSL: ¿Cómo ejecutar programas y comandos de Linux en Windows?

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast