20/02/2018
En el delicioso mundo de la visualización de datos, pocas herramientas son tan icónicas y reconocibles como el gráfico de torta. Su nombre no es casualidad; al igual que una torta real, un gráfico circular divide un todo en sus porciones constituyentes. Pero, ¿qué sería de una torta sin su decoración? Un simple bizcocho puede ser nutritivo, pero son los detalles —el glaseado, las etiquetas, los colores— los que lo convierten en una pieza central memorable. Hoy, nos pondremos el delantal de repostero digital y aprenderemos a decorar nuestros gráficos de torta utilizando el set de herramientas de pastelería por excelencia para Python: Matplotlib.

Crear la base de nuestra torta es sorprendentemente sencillo. Solo necesitamos una lista de ingredientes, o en este caso, de valores. Estos valores representan el tamaño de cada porción. Con Matplotlib, este proceso es tan fácil como mezclar los ingredientes y meter la torta al horno.
import matplotlib.pyplot as plt # Nuestros ingredientes (los valores de cada porción) valores = [25, 12, 75, 43, 12] # Preparamos nuestro plato y horno (figura y ejes) fig, ax = plt.subplots() # Horneamos la torta básica ax.pie(valores) # ¡La mostramos al mundo! plt.show()Lo que obtenemos es una torta perfectamente dividida, donde cada color representa una porción. Pero, ¿qué significa cada color? ¿Es fresa, chocolate o vainilla? Aquí es donde comienza el verdadero arte de la decoración.
Identificando los Sabores: El Poder de las Etiquetas
Un invitado no debería tener que adivinar el sabor de cada rebanada. En el mundo de los gráficos, las etiquetas cumplen esta función crucial. Son los pequeños letreros que colocamos para que todos sepan exactamente qué están viendo. Para añadirlas, simplemente creamos una lista de nombres que corresponda, en orden, a nuestra lista de valores.
etiquetas = ["Manzana", "Cereza", "Chocolate", "Limón", "Vainilla"] # Volvemos a hornear, pero esta vez con etiquetas ax.pie(valores, labels=etiquetas)¡Voilà! Ahora cada porción tiene su nombre, ubicado elegantemente junto a ella. Pero como todo buen repostero sabe, la ubicación es clave. Por defecto, Matplotlib coloca las etiquetas fuera de la torta. Si queremos ponerlas dentro, como si estuvieran escritas sobre el glaseado, podemos ajustar el parámetro labeldistance. Un valor menor a 1 las moverá hacia el interior.
# Colocando las etiquetas sobre las porciones ax.pie(valores, labels=etiquetas, labeldistance=0.9)A veces, nuestra torta tiene muchas porciones pequeñas, y llenarla de etiquetas la haría ver desordenada. En estos casos, un maestro pastelero optaría por una solución más elegante: una leyenda. La leyenda es como un pequeño menú al lado de la torta, que explica qué color corresponde a cada sabor. Es ideal para mantener un diseño limpio y profesional.
# Horneamos la torta sin etiquetas directas ax.pie(valores) # Añadimos un menú elegante al lado ax.legend(etiquetas)El Factor Sorpresa: Destacando la Porción de Honor
En toda celebración hay una porción especial: la del cumpleañero, la del ganador, la más importante. En nuestra torta de datos, podemos destacar una o varias porciones separándolas ligeramente del resto. Este efecto, conocido como explode, crea un impacto visual inmediato, atrayendo todas las miradas hacia la información clave.
Para lograrlo, creamos una lista donde cada valor indica cuánto se separará la porción correspondiente del centro. Un valor de 0 significa que no se mueve.
# Queremos destacar la porción de Chocolate (la tercera) # y un poco la de Vainilla (la última) explode = [0, 0, 0.2, 0, 0.1] ax.pie(valores, labels=etiquetas, explode=explode)Este simple truco le da a nuestra torta una dimensión dinámica y profesional, guiando la atención del espectador exactamente a donde queremos.
Decoración con Precisión: Mostrando los Porcentajes
A veces, no basta con saber qué sabor es cada porción; necesitamos saber exactamente qué porcentaje del total representa. Aquí es donde entra en juego el parámetro autopct. Nos permite formatear y escribir el valor porcentual directamente sobre cada rebanada, como si estuviéramos usando una manga pastelera de alta precisión.
# Mostramos el porcentaje con dos decimales en cada porción ax.pie(valores, labels=etiquetas, autopct='%.2f%%')Al igual que con las etiquetas, podemos decidir dónde colocar estos números con el parámetro pctdistance. Un valor de 0.6 los sitúa en el centro, mientras que un valor mayor a 1 los sacaría de la torta.
Una Paleta de Sabores y Colores
Matplotlib elige una paleta de colores por defecto, pero un verdadero artista quiere control total sobre su creación. Podemos especificar exactamente qué color queremos para cada porción, asegurando que nuestra torta no solo sea informativa, sino también estéticamente agradable. Podemos usar nombres de colores, códigos hexadecimales y más.
# Una paleta de colores otoñal colores = ["#8B4513", "#FFD700", "#A52A2A", "#F0E68C", "#D2B48C"] ax.pie(valores, labels=etiquetas, colors=colores)Añadiendo Textura: El Arte del Relleno con Patrones
Para diferenciar aún más las porciones, especialmente en impresiones en blanco y negro, podemos añadir texturas. El parámetro hatch nos permite aplicar patrones como rayas, puntos o cruces a nuestras rebanadas, dándoles una personalidad única.
patrones = ['/', 'O', '*', '.', 'x'] ax.pie(valores, labels=etiquetas, hatch=patrones)Tabla Comparativa de Técnicas de Decoración
Para resumir, aquí tienes una guía rápida de las herramientas de decoración que hemos explorado:
| Parámetro (Herramienta) | Metáfora Pastelera | Uso Ideal |
|---|---|---|
labels | Letreros de sabor en cada porción | Para identificar claramente cada categoría (pocas porciones). |
legend | Menú de sabores al lado de la torta | Cuando hay muchas porciones y las etiquetas saturarían el gráfico. |
explode | Separar la porción de honor | Para resaltar una o más categorías importantes. |
autopct | Escribir el porcentaje con una manga pastelera | Para mostrar la proporción exacta de cada parte. |
colors | Elegir el color del glaseado | Para control total de la estética o para seguir una paleta de marca. |
shadow | Añadir una sombra para efecto 3D | Para dar profundidad y realismo, especialmente con `explode`. |
wedgeprops | Delinear cada porción con un borde | Para definir mejor las divisiones entre porciones. |
Preguntas Frecuentes del Pastelero de Datos
¿Puedo combinar diferentes técnicas de decoración?
¡Por supuesto! Al igual que en la pastelería real, las mejores creaciones a menudo combinan múltiples técnicas. Puedes usar explode para separar una porción, autopct para mostrar su valor, y colors para darle un tono vibrante, todo en el mismo gráfico. La clave es el equilibrio para no sobrecargar tu torta.
¿Qué hago si mis etiquetas son muy largas y se superponen?
Si te enfrentas a etiquetas largas, tienes dos opciones excelentes. La primera es usar una legend(), que mantiene el gráfico limpio. La segunda es ajustar las propiedades del texto, como el tamaño de la fuente, o rotar las etiquetas para que encajen mejor. La experimentación es parte del proceso creativo.
¿Por qué mi torta no empieza a cortarse desde arriba?
Por defecto, Matplotlib empieza a dibujar la primera porción en el eje horizontal (a las 3 en punto del reloj) y continúa en sentido antihorario. Si prefieres que empiece en la parte superior (a las 12 en punto), puedes usar el parámetro startangle=90. ¡Esto te da control total sobre la presentación de tu torta!
¿Es mi gráfico de torta un postre o un análisis serio?
¡Es ambos! Esa es la belleza de una buena visualización. Transforma datos que pueden ser complejos o aburridos en algo intuitivo, atractivo y fácil de digerir. Un gráfico de torta bien decorado no solo presenta información, sino que cuenta una historia de una manera que captura la atención y facilita la comprensión. Es el punto dulce donde el arte se encuentra con la ciencia.
Como hemos visto, un gráfico de torta es mucho más que un círculo dividido. Es un lienzo en blanco esperando a ser transformado en una obra maestra informativa. Con las herramientas de Matplotlib en tu arsenal, tienes todo lo necesario para pasar de ser un simple analista a un verdadero maestro pastelero de datos. Así que la próxima vez que tengas un conjunto de datos, no te limites a hornear la torta; ¡decórala con intención, creatividad y estilo!
Si quieres conocer otros artículos parecidos a El Arte de Decorar tu Gráfico de Torta puedes visitar la categoría Pastelería.
