Tutorial de Matplotlib - Gráfico de Pasteles

Jinku Hu 30 enero 2023
  1. Gráfico circular Matplotlib
  2. Gráfico de pastel Matplotlib en sentido horario
  3. Gráfico de pastel Matplotlib con rebanada de explosión
Tutorial de Matplotlib - Gráfico de Pasteles

Aprenderemos el gráfico circular en este tutorial.

Gráfico circular Matplotlib

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt


x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label)
plt.show()

Gráfico de Pasteles Matplotlib

Sintaxis

matplotlib.pyplot.pie(
    x,
    explode=None,
    labels=None,
    colors=None,
    autopct=None,
    pctdistance=0.6,
    shadow=False,
    labeldistance=1.1,
    startangle=None,
    radius=None,
    counterclock=True,
    wedgeprops=None,
    textprops=None,
    center=(0, 0),
    frame=False,
    hold=None,
    data=None,
)

** Parámetros **

Nombre Descripción
label texto de la etiqueta
fontdict etiquetar el diccionario de fuentes de texto, como la familia, el color, el peso y el tamaño
labelpad Espacios en puntos entre la etiqueta y el eje x

Gráfico de pastel Matplotlib en sentido horario

Si el argumento counterclock se establece como False, entonces el gráfico circular se dibujará en el sentido de las agujas del reloj.

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt


x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label, counterclock=False)
plt.show()

Gráfico circular Matplotlib - Sentido horario

Gráfico de pastel Matplotlib con rebanada de explosión

El parámetro explode controla la explosión de las rebanadas en los gráficos circulares. Especifica la fracción del radio con la que se compensa cada cuña.

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt


x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label, explode=(0.2, 0, 0, 0))
plt.show()

Gráfico circular Matplotlib - Explotar

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook