Creación y Personalización de Gráficos con Matplotlib
Clase 25 de 32 • Curso de Python para Ciencia de Datos
Resumen
En la visualización de datos, los gráficos de pastel son una herramienta eficaz para representar proporciones dentro de un conjunto de datos.
Una característica importante de estos gráficos es la capacidad de personalizar cómo se muestran los porcentajes de cada segmento. A continuación, exploraremos las diferentes formas de formatear los porcentajes en un gráfico de pastel utilizando el parámetro autopct
de la función plt.pie()
en matplotlib
.
Veremos cómo utilizar cadenas de formato para ajustar la precisión decimal y añadir texto personalizado, así como implementar funciones para un control más detallado sobre la presentación de los datos.
1. Cadenas de Formato (autopct
):
'%1.1f%%'
: Muestra el porcentaje con un decimal y el símbolo%
. Ejemplo:35.7%
.'%1.0f%%'
: Muestra el porcentaje como un número entero sin decimales. Ejemplo:36%
.'%1.2f%%'
: Muestra el porcentaje con dos decimales. Ejemplo:35.68%
.'%2.0f%%'
: Similar a'%1.0f%%'
, pero reserva más espacio (dos dígitos enteros). Ejemplo:35%
se vería como35%
, pero5%
se vería como5%
.'%1.1f'
: Muestra el porcentaje con un decimal, pero sin el símbolo%
. Ejemplo:35.7
.'%1.1f units'
: Personaliza el texto. En este caso, mostraría el porcentaje seguido de la palabra “units”. Ejemplo:35.7 units
.
2. Funciones (autopct
):
- En lugar de una cadena de formato, puedes pasar una función personalizada a
autopct
que reciba el valor del porcentaje y devuelva una cadena de texto formateada:
pythonCopiar código
def custom_autopct(pct):
return f'{pct:.2f}% ({int(round(pct/100.*sum(participacion)))} unidades)'
plt.pie(participacion, labels=productos, autopct=custom_autopct)
- Esta función mostraría tanto el porcentaje con dos decimales como el valor absoluto correspondiente en unidades.
Ejemplo de Uso:
- Mostrar porcentajes con un decimal y símbolo
%
:autopct='%1.1f%%'
- Mostrar porcentajes como números enteros:
autopct='%1.0f%%'
- Mostrar porcentaje y añadir texto personalizado:
autopct='%1.1f unidades vendidas'
- Mostrar porcentajes con formato personalizado mediante una función:
autopct=custom_autopct
Estos valores permiten personalizar cómo se presentan los datos en tu gráfico de pastel, adaptándolo a tus necesidades específicas.
Personalizar la presentación de los porcentajes en un gráfico de pastel no solo mejora la estética del gráfico, sino que también puede hacer que la información sea más comprensible para el público.
Con estas herramientas, puedes crear gráficos que no solo sean informativos, sino también visualmente atractivos.