Gráfico de Pastel
Gráfico de pastel es un gráfico que utiliza un círculo dividido en segmentos para representar la proporción numérica (distribución porcentual) de datos nominales.
Este gráfico representa la distribución porcentual de la población por región.
A pesar de ser visualmente atractivo, los gráficos de pastel deben evitarse en su mayoría, ya que distorsionan la visualización de los datos. Una categoría con muchas instancias parecerá aún más grande, mientras que una categoría con pocas instancias parecerá aún más pequeña.
Gráfico de pastel con etiquetas
Utiliza la función pie()
del módulo pyplot
para crear un gráfico de pastel. Su único parámetro obligatorio es el dato (x
).
El parámetro labels
asigna etiquetas a cada segmento y debe ser una secuencia de cadenas.
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Este DataFrame
contiene la población de cada región.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Creating a pie chart and setting the labels for each region plt.pie(population_df['Population'], labels=population_df['Region']) plt.show()
La función pie()
se llamó pasando la Series
de datos de población como el parámetro x
, y la Series
de nombres de regiones proporcionada como etiquetas de los segmentos usando el parámetro labels
.
Añadir porcentajes
Para mostrar el porcentaje de cada segmento, utilice el parámetro autopct
en la función pie()
. Esto controla cómo se formatean y muestran los porcentajes dentro del gráfico.
Acepta una cadena de formato o una función. Aquí, el enfoque está en utilizar una cadena de formato.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Setting the label for each region and its percentage plt.pie(population_df['Population'], labels=population_df['Region'], autopct='%1.1f%%') plt.show()
Cadena de formato
La cadena %1.1f%%
da formato a los valores porcentuales que se muestran en el gráfico circular.
%f
indica que el valor es un número de punto flotante;.1
especifica un dígito después del punto decimal;El doble
%
asegura que aparezca el signo de porcentaje en la salida.
Si desea explorar más parámetros, aquí tiene la documentación de pie()
para usted.
Swipe to start coding
- Utilizar la función correcta para crear un gráfico de pastel.
- Usar
incomes
como los datos para el gráfico de pastel (el primer argumento). - Establecer las etiquetas en
names
mediante el segundo argumento. - Definir el formato del porcentaje como un número flotante con un dígito después del punto decimal mediante el tercer argumento.
Solución
¡Gracias por tus comentarios!