English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El gráfico de pastel solo puede mostrar una serie de datos. El gráfico de pastel muestra el tamaño de los elementos en una serie de datos (llamados rebanadas), en proporción al total de los elementos. Los puntos de datos en el gráfico de pastel se muestran como el porcentaje del gráfico completo.
El API de Matplotlib tiene una función pie(), que genera un gráfico de pastel que representa los datos del array. El área proporcional de cada rebanada se determina por x/sum(x) proporciona. Si sum(x<1Entonces, el valor de x se proporciona directamente como un área decimal, y el array no se normalizará. El gráfico de pastel tendrá un tamaño de1Rebanadas vacías - sum(x).
Si el gráfico y el eje son cuadrados, o si las direcciones del eje son iguales, el gráfico de pastel se ve mejor.
La siguiente tabla enumera los parámetros del gráfico de pastel -
x - Array. El tamaño de las rebanadas. labels - Lista. Una serie de cadenas, que proporcionan etiquetas para cada rebanada. colors - Una serie de parámetros de color de matplotlib, el gráfico de pastel se recorrerá en círculo. Si es None, se utilizarán los colores del ciclo activo actual. Autopct - string se utiliza para marcar las rebanadas con valores numéricos. Las etiquetas se colocarán dentro de las rebanadas. La cadena de formato será fmt%pct.
El siguiente código utiliza la función pie() para mostrar el gráfico de pastel de la lista de estudiantes inscritos en el curso de lenguajes de programación. Utilizando el parámetro autopct, se muestra el porcentaje correspondiente en el interior de cada rebanada, y el parámetro se establece en %.1.2f%.
Código de ejemplo:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : es.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans']-serif] = ['SimHei'] # Paso uno (reemplazar sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # El texto original proviene de 【立地货】,la retransmisión comercial debe obtener la autorización del autor,la retransmisión no comercial debe mantener el enlace original: fig = plt.figure() ax = fig.add_axes([0,0,1,1] ax.axis('equal') langs = ['C', 'C++', 'Java', 'Python', 'PHP'] students = [23,17,35,29,12] ax.pie(students, labels = langs, autopct='%')1.2f%%') plt.show()
Ejecutar el código de ejemplo superior y obtener los siguientes resultados -