Meta tags:
description= Aprende a crear y personalizar gráficos de pastel en Python con Matplotlib: colores, explosión, donut, etiquetas, leyendas y guardado en archivo.;
Headings (most frequently used words):
de, un, pastel, gráfico, gráficos, con, crear, controlar, la, matplotlib, instalación, configuración, básico, rotación, startangle, personalizar, los, colores, explotar, sector, añadir, título, una, leyenda, distancia, las, etiquetas, donut, varios, uno, al, lado, del, otro, guardar, en, archivo, problemas, comunes, referencia, rápida, temas, relacionados,
Text of the page (most frequently used words):
python (57), plt (57), #matplotlib (42), labels (36), los (25), para (25), con (25), values (20), colors (18), gráfico (17), una (16), pie (16), aprender (15), pastel (15), gráficos (15), etiquetas (15), startangle (15), autopct (15), por (15), las (14), copiar (14), pyplot (14), del (13), sector (13), sectores (13), mysql (13), que (12), title (12), import (12), elementos (12), mongodb (12), device (11), desktop (11), show (11), crear (10), datos (10), website (10), visitors (10), tablet (10), mobile (10), desde (9), valores (9), como (9), listas (9), donut (8), centro (8), más (8), valor (8), html (7), colores (7), cuando (7), cada (7), lista (7), tuplas (7), distancia (6), primeros (6), pasos (6), categorías (6), color (6), eliminar (6), métodos (6), w3docs (5), añadir (5), leyenda (5), none (5), etiqueta (5), pctdistance (5), explode (5), defecto (5), parámetro (5), archivos (5), string (5), strings (5), tutorial (5), variables (5), formatter (5), json (4), generator (4), uno (4), controlar (4), título (4), this (4), distribución (4), true (4), width (4), shadow (4), labeldistance (4), son (4), lugar (4), month (4), center (4), 99ff99 (4), 66b3ff (4), ff9999 (4), radio (4), ejemplo (4), posición (4), cadenas (4), regresión (4), diccionarios (4), acceder (4), todos (3), code (3), encoder (3), editor (3), cuestionarios (3), ejercicios (3), php (3), javascript (3), css (3), comunes (3), archivo (3), varios (3), personalizar (3), histogramas (3), figura (3), cómo (3), tienes (3), barras (3), wedgeprops (3), ángulo (3), float (3), formato (3), porcentaje (3), nombres (3), pequeños (3), usar (3), espacio (3), legend (3), también (3), total (3), savefig (3), fig (3), ax2 (3), ax1 (3), usa (3), dos (3), puedes (3), establecer (3), estándar (3), tupla (3), for (3), punto (3), cambiar (3), este (3), recorrer (3), unir (3), ver (3), tools (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), herramientas (2), try (2), java (2), git (2), libros (2), ejemplos (2), fragmentos (2), temas (2), relacionados (2), referencia (2), rápida (2), problemas (2), guardar (2), lado (2), otro (2), explotar (2), rotación (2), básico (2), instalación (2), configuración (2), page (2), colocar (2), misma (2), subgráficos (2), ejes (2), muchas (2), bool (2), dict (2), sombra (2), grados (2), categoría (2), list (2), propósito (2), tipo (2), cero (2), negativos (2), llamar (2), siempre (2), círculo (2), completo (2), tus (2), representan (2), suman (2), 100 (2), está (2), bien (2), svg (2), png (2), bbox_inches (2), tight (2), dpi (2), 150 (2), escribir (2), añade (2), tight_layout (2), suptitle (2), fontsize (2), last (2), set_title (2), values_last_month (2), chart (2), values_this_month (2), subplots (2), apunta (2), agujero (2), fracción (2), parámetros (2), acepta (2), nivel (2), lower (2), right (2), loc (2), aún (2), drop (2), the (2), desplaza (2), hacia (2), sobre (2), cmap (2), tab10 (2), sentido (2), antihorario (2), primer (2), comienza (2), numéricos (2), proporciones (2), mínimo (2), funciones (2), capítulo (2), pip (2), guardado (2), and (2), handling (2), números (2), clases (2), limit (2), colección (2), delete (2), ordenar (2), base (2), cuadrícula (2), dispersión (2), introducción (2), bucles (2), conjuntos (2), set (2), sets (2), agregar (2), hash (2), 2026, derechos, reservados, hecho, desarrolladores, idioma, política, privacidad, contacto, acerca, empresa, práctica, tutoriales, gratuitos, web, 2014, next, previous, yes, was, helpful, dar, estilo, títulos, anotaciones, visualizar, continuos, mejores, necesitas, comparaciones, precisas, dirección, dibujan, counterclock, propiedades, pasadas, cuña, paralela, false, inicial, pct, str, callable, desplazamiento, tuple, cycle, sequence, colisionan, soluciones, incluyen, aumentar, línea, establece, llama, exterior, superposición, vuelven, ilegibles, considera, alternativa, agrupa, pequeñas, otros, demasiados, omite, silenciosamente, producen, ningún, visible, generan, fíltralos, antes, valueerror, normaliza, llenen, porcentajes, recuentos, brutos, divide, muestra, proporción, bruto, escribe, vectorial, ráster, format, guarda, fondo, transparente, transparent, recorta, blanco, alrededor, resolución, puntos, pulgada, 300, uso, típico, efecto, opción, opciones, pie_chart, reemplaza, disco, mostrarlo, ventana, esto, esencial, scripts, ejecutan, servidores, sin, interfaz, gráfica, generar, recursos, informes, encima, evita, superpongan, entre, figsize, llamada, propio, objeto, populares, porque, vacío, proporciona, recuento, métrica, resumen, text, n100, ring, radius, ancho, anillo, expresado, deja, aumenta, grandes, saturada, redúcelo, muchos, move, percentages, slightly, outward, from, push, category, further, out, dentro, justo, fuera, controlan, qué, tan, lejos, sitúan, proporcionar, colocación, precisa, píxel, bbox_to_anchor, left, upper, type, cuadro, separado, útil, texto, largo, demasiado, etiquetarlos, claramente, sutil, enfatiza, explodido, depth, offset, first, slice, only, afuera, atención, ellos, toma, flotantes, len, range, get_cmap, cualquiera, mapas, integrados, obtener, tres, paleta, pasa, códigos, hexadecimales, nombre, debe, tener, menos, tantos, cualquier, medido, eje, positivo, directamente, arriba, rota, comience, partida, natural, mayoría, lectores, dibujar, siguiente, sección, explica, eso, cadena, produce, dibujados, junto, convierte, clave, utilizados, aquí, función, principal, recibe, secuencia, calculan, automáticamente, alias, convencional, acceso, esta, importación, install, has, instalado, ejecuta, comando, terminal, cubre, hasta, técnicas, avanzadas, posicionamiento, personalizado, figuras, publicación, usan, api, alto, dividen, donde, proporcional, representa, funcionan, mejor, número, pequeño, idealmente, quieres, mostrar, parte, relaciona, todo, cuota, mercado, producto, presupuesto, departamento, aprende, explosión, leyendas, peticiones, http, pytest, paquetes, entornos, virtuales, tooling, best, practices, threading, asyncio, concurrency, csv, random, sys, itertools, collections, lanzar, excepciones, error, standard, library, sumar, invertir, duplicados, how, enumeraciones, abstractas, encapsulamiento, polimorfismo, dataclasses, static, classmethod, property, mágicos, advanced, oop, sentencia, match, enumerate, zip, map, comprensiones, gestores, contexto, recursión, closures, generadores, decoradores, args, kwargs, sugerencias, intermediate, actualización, consulta, find, insertar, join, update, table, order, where, select, insert, tabla, vecinos, cercanos, curva, auc, roc, validación, cruzada, agregación, bootstrap, means, categóricos, búsqueda, logística, agrupamiento, jerárquico, matriz, confusión, árbol, decisión, train, test, escalar, múltiple, polinomial, lineal, diagrama, normal, percentil, desviación, media, mediana, moda, machine, learning, subplot, líneas, marcadores, trazado, django, scipy, pandas, numpy, modules, leer, manejo, file, formateo, entrada, usuario, except, regex, matemáticas, fechas, módulos, ámbito, iteradores, herencia, objetos, arrays, lambda, while, else, operadores, booleanos, casting, tipos, comentarios, sintaxis, actualizar, desempaquetar, segmentación, home, salida, anidados, modificar, iterar, comprensión, globales, caracteres, escape, diccionario, concatenar, asignar, múltiples, conjunto, iniciar, sesión, buscar, formatters, url, reverse, sha256, md5, length, calculator, hsl, hex, mixer, converter, picker, general, cursos, guía, completa,
Text of the page (random words):
os de pastel con matplotlib en python guía completa w3docs w3docs libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python cursos cuestionarios ejercicios fragmentos herramientas general tools html editor password generator html encoder code diff json beautifier ver los 13 color tools color picker color converter color mixer color hex colors hsl ver los 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder ver los 19 code formatters javascript formatter css formatter html formatter json formatter php formatter buscar en w3docs k es english en deutsch de русский ru français fr español es português pt italiano it iniciar sesión aprender python python tutorial acceder a elementos acceder a elementos de lista acceder a elementos de un set acceder a tuplas agregar elementos añadir elementos a una lista agregar elementos a un conjunto asignar múltiples valores cambiar elementos cambiar elementos de una lista concatenar strings copiar diccionarios copiar listas métodos de diccionario caracteres de escape cadenas de formato variables globales unir listas unir sets unir tuplas comprensión de listas métodos de lista iterar sobre diccionarios recorrer listas recorrer sets recorrer tuplas modificar strings diccionarios anidados variables de salida python home listas de python conjuntos en python python strings tuplas en python variables en python eliminar elementos eliminar elementos de una lista eliminar elementos de un set métodos de conjuntos segmentación de cadenas ordenar listas métodos de string métodos de tupla desempaquetar tuplas actualizar tuplas nombres de variables introducción a python primeros pasos con python sintaxis de python comentarios en python variables en python tipos de datos en python números en python casting en python strings de python booleanos en python operadores de python listas de python tuplas de python diccionarios en python python if else bucles while en python bucles for en python funciones en python python lambda arrays en python clases y objetos en python herencia en python iteradores de python ámbito en python módulos de python fechas en python matemáticas en python python json python regex python pip python try except entrada de usuario en python formateo de cadenas en python file handling manejo de archivos en python leer archivos en python escribir crear archivos en python eliminar archivos en python python modules tutorial de numpy tutorial de pandas tutorial de scipy tutorial de django python matplotlib introducción a matplotlib primeros pasos con matplotlib matplotlib pyplot trazado con matplotlib marcadores de matplotlib líneas en matplotlib etiquetas en matplotlib cuadrícula de matplotlib subplot de matplotlib dispersión en matplotlib barras en matplotlib histogramas con matplotlib gráficos de pastel con matplotlib machine learning primeros pasos media mediana moda desviación estándar percentil distribución de datos distribución normal de datos diagrama de dispersión regresión lineal regresión polinomial regresión múltiple escalar train test árbol de decisión matriz de confusión agrupamiento jerárquico regresión logística búsqueda en cuadrícula datos categóricos k means agregación bootstrap validación cruzada curva auc roc k vecinos más cercanos python mysql primeros pasos con mysql mysql crear base de datos mysql crear tabla mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb primeros pasos con mongodb crear base de datos mongodb mongodb crear colección insertar en mongodb mongodb find consulta mongodb ordenar en mongodb mongodb delete eliminar colección en mongodb actualización en mongodb mongodb limit intermediate python f strings sugerencias de tipo args kwargs decoradores generadores closures recursión gestores de contexto comprensiones enumerate zip map sentencia match advanced oop métodos mágicos property static y classmethod dataclasses polimorfismo encapsulamiento clases abstractas enumeraciones python how to eliminar duplicados en listas invertir un string sumar dos números error handling and the standard library lanzar excepciones collections itertools os sys random archivos csv concurrency in python asyncio threading python tooling and best practices entornos virtuales paquetes pytest peticiones http gráficos de pastel con matplotlib aprende a crear y personalizar gráficos de pastel en python con matplotlib colores explosión donut etiquetas leyendas y guardado en archivo los gráficos de pastel dividen un círculo en sectores donde el ángulo de cada sector es proporcional al valor que representa funcionan mejor cuando tienes un número pequeño de categorías idealmente 2 6 y quieres mostrar cómo cada parte se relaciona con el todo por ejemplo la cuota de mercado por producto o la distribución del presupuesto por departamento este capítulo cubre desde un primer gráfico mínimo hasta técnicas avanzadas como gráficos de donut posicionamiento personalizado de etiquetas y guardado de figuras listas para publicación todos los ejemplos usan matplotlib pyplot la api estándar de alto nivel instalación y configuración si aún no has instalado matplotlib ejecuta este comando en tu terminal pip install matplotlib copiar cada ejemplo de este capítulo comienza con esta importación import matplotlib pyplot as plt copiar plt es el alias convencional para matplotlib pyplot te da acceso a funciones como plt pie plt title y plt show crear un gráfico de pastel básico plt pie es la función principal como mínimo recibe una secuencia de valores numéricos las proporciones se calculan automáticamente import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 plt pie values labels labels autopct 1 1f plt title website visitors by device plt show copiar parámetros clave utilizados aquí parámetro propósito values datos numéricos matplotlib los convierte en proporciones labels nombres de categorías dibujados junto a cada sector autopct cadena de formato para las etiquetas de porcentaje 1 1f produce 60 0 el gráfico comienza a dibujar sectores en sentido antihorario desde la posición de las 3 en punto por defecto la siguiente sección explica cómo cambiar eso controlar la rotación con startangle establecer startangle 90 rota el gráfico completo para que el primer sector comience en la posición de las 12 en punto que es el punto de partida más natural para la mayoría de los lectores import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 plt pie values labels labels autopct 1 1f startangle 90 plt title website visitors by device plt show copiar startangle acepta cualquier ángulo en grados medido en sentido antihorario desde el eje x positivo un valor de 90 apunta directamente hacia arriba personalizar los colores pasa una lista de códigos de color hexadecimales o colores con nombre al parámetro colors la lista debe tener al menos tantos elementos como tus datos import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 colors ff9999 66b3ff 99ff99 plt pie values labels labels colors colors autopct 1 1f startangle 90 plt title website visitors by device plt show copiar también puedes usar cualquiera de los mapas de colores integrados de matplotlib por ejemplo para obtener tres colores de la paleta tab10 import matplotlib pyplot as plt import matplotlib cm as cm labels desktop mobile tablet values 60 30 10 cmap cm get_cmap tab10 colors cmap i for i in range len values plt pie values labels labels colors colors autopct 1 1f startangle 90 plt title website visitors by device plt show copiar explotar un sector el parámetro explode desplaza uno o más sectores hacia afuera para llamar la atención sobre ellos toma una tupla de valores flotantes uno por sector un valor de 0 1 desplaza un sector un 10 del radio del gráfico import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 colors ff9999 66b3ff 99ff99 explode 0 1 0 0 offset the first slice desktop only plt pie values labels labels colors colors explode explode autopct 1 1f startangle 90 shadow true drop shadow for depth plt title website visitors by device plt show copiar establecer shadow true añade una sombra sutil que enfatiza aún más el sector explodido añadir un título y una leyenda usa plt title para el título del gráfico y plt legend para un cuadro de leyenda separado una leyenda es útil cuando el texto de las etiquetas es largo o cuando los sectores son demasiado pequeños para etiquetarlos claramente import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 colors ff9999 66b3ff 99ff99 plt pie values labels labels colors colors autopct 1 1f startangle 90 plt title website visitors by device plt legend title device type loc lower right plt show copiar loc acepta cadenas de posición estándar como upper right lower left y center también puedes proporcionar una tupla bbox_to_anchor para una colocación precisa a nivel de píxel controlar la distancia de las etiquetas dos parámetros controlan qué tan lejos se sitúan las etiquetas del centro del gráfico labeldistance distancia de la etiqueta de categoría desde el centro como fracción del radio el valor por defecto es 1 1 justo fuera del sector pctdistance distancia de la etiqueta de porcentaje autopct desde el centro el valor por defecto es 0 6 dentro del sector import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 plt pie values labels labels autopct 1 1f startangle 90 labeldistance 1 2 push category labels further out pctdistance 0 75 move percentages slightly outward from center plt title website visitors by device plt show copiar aumenta pctdistance cuando los sectores son grandes y la posición por defecto se ve saturada redúcelo cuando tienes muchos sectores pequeños crear un gráfico de donut un gráfico de donut es un gráfico de pastel con un agujero en el centro usa el parámetro wedgeprops para establecer un ancho de anillo expresado como fracción del radio por ejemplo width 0 5 deja el 50 del radio como el agujero import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 colors ff9999 66b3ff 99ff99 plt pie values labels labels colors colors autopct 1 1f startangle 90 pctdistance 0 85 wedgeprops dict width 0 5 ring width 50 of radius plt title website visitors by device plt show copiar los gráficos de donut son populares porque el centro vacío proporciona espacio para un recuento total o una métrica resumen que puedes añadir con plt text 0 0 total n100 ha center va center fontsize 14 varios gráficos de pastel uno al lado del otro usa plt subplots para colocar dos o más gráficos de pastel en la misma figura cada llamada a ax pie apunta a su propio objeto de ejes import matplotlib pyplot as plt fig ax1 ax2 plt subplots 1 2 figsize 10 5 chart 1 this month labels desktop mobile tablet values_this_month 60 30 10 ax1 pie values_this_month labels labels autopct 1 1f startangle 90 ax1 set_title this month chart 2 last month values_last_month 70 20 10 ax2 pie values_last_month labels labels autopct 1 1f startangle 90 ax2 set_title last month fig suptitle website visitors by device fontsize 14 plt tight_layout plt show copiar fig suptitle añade un título por encima de todos los subgráficos plt tight_layout evita que las etiquetas se superpongan entre gráficos guardar un gráfico de pastel en un archivo reemplaza plt show con plt savefig para escribir el gráfico en disco en lugar de mostrarlo en una ventana esto es esencial para scripts que se ejecutan en servidores sin interfaz gráfica o para generar recursos de informes import matplotlib pyplot as plt labels desktop mobile tablet values 60 30 10 plt pie values labels labels autopct 1 1f startangle 90 plt title website visitors by device plt savefig pie_chart png dpi 150 bbox_inches tight copiar opciones comunes de savefig opción efecto dpi 150 resolución en puntos por pulgada 72 300 para uso típico bbox_inches tight recorta el espacio en blanco alrededor de la figura transparent true guarda con fondo transparente format svg escribe svg vectorial en lugar de png ráster problemas comunes valores que no suman 100 plt pie siempre normaliza los valores para que los sectores llenen el círculo completo si tus valores representan porcentajes que ya suman 100 está bien si representan recuentos brutos también está bien matplotlib divide cada valor por el total la etiqueta autopct siempre muestra la proporción no el valor bruto valores cero o negativos matplotlib omite silenciosamente los sectores con valor cero no producen ningún sector visible los valores negativos generan un valueerror fíltralos antes de llamar a plt pie demasiados sectores los gráficos de pastel se vuelven ilegibles con más de 6 8 sectores para muchas categorías considera un gráfico de barras en su lugar como alternativa agrupa las categorías más pequeñas en un sector otros superposición de etiquetas cuando los sectores son pequeños las etiquetas colisionan las soluciones incluyen aumentar labeldistance usar una leyenda en lugar de etiquetas en línea establece labels none y llama a plt legend o usar un gráfico de donut con más espacio en el exterior referencia rápida parámetro tipo por defecto propósito x sequence los valores de datos labels list none nombres de categorías colors list cycle colores de los sectores explode tuple none desplazamiento por sector desde el centro autopct str callable none formato para las etiquetas de porcentaje pctdistance float 0 6 distancia de la etiqueta pct desde el centro labeldistance float 1 1 distancia de la etiqueta de categoría desde el centro startangle float 0 ángulo inicial en grados shadow bool false sombra paralela wedgeprops dict none propiedades pasadas a cada cuña p ej width para donut counterclock bool true dirección en que se dibujan los sectores temas relacionados gráficos de barras con matplotlib mejores que los gráficos de pastel cuando tienes muchas categorías o necesitas comparaciones precisas histogramas con matplotlib para visualizar la distribución de datos continuos etiquetas en matplotlib cómo añadir y dar estilo a las etiquetas de ejes títulos y anotaciones subgráficos en matplotlib colocar varios gráficos en una misma figura was this page helpful yes no previous histogramas con matplotlib next primeros pasos on this page instalación y configuración crear un gráfico de pastel básico controlar la rotación con startangle personalizar los colores explotar un sector añadir un título y una leyenda controlar la distancia de las etiquetas crear un gráfico de donut varios gráficos de pastel uno al lado del otro guardar un gráfico de pastel en un archivo problemas comunes referencia rápida temas relacionados w3docs tutoriales ejemplos ejercicios fragmentos y cuestionarios gratuitos para la web desde 2014 libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python práctica ejercicios c...
|