¿Cómo establecer el borde de las cuñas en el gráfico circular de Matplotlib?

Los gráficos circulares se pueden utilizar para la comparación relativa de datos. Python ofrece varias bibliotecas de visualización de datos para trabajar. La biblioteca Matplotlib ofrece diferentes tipos de gráficos y métodos y propiedades integrados para manipular el gráfico. A las cuñas en el gráfico circular se les puede dar un borde usando el atributo wedgeprops del método pie() de matplotlib.pyplot . A continuación se presentan dos ejemplos de este tipo para establecer un borde en las porciones del gráfico circular.

Sintaxis: cuñaprops: [dict | Ninguna]

Parámetros:

dict: Es la propiedad y su valor. Ejemplo: {‘linewidth’:2} o {‘edgecolor’:’black’}

Valor por defecto: Ninguno

Ejemplo 1:

Al principio, se importa el módulo pyplot del paquete matplotlib. Se inicializan las arrays de años y beneficios. A continuación, se traza la gráfica con los datos dados. El atributo autopct se usa para especificar la distancia del texto dentro de la cuña desde el centro del círculo. El atributo startangle se utiliza para decidir la dirección en la que se trazará el gráfico. De forma predeterminada, startangle es 0, lo que significa que el gráfico comienza en el eje X positivo. Aquí, el ángulo de inicio se establece en 90, lo que significa que el gráfico se gira 90 grados y comienza en el eje Y positivo. El atributo de cuñas se utiliza para establecer las propiedades de cada cuña. El color del borde se establece en negro y el ancho de línea se establece en 2. El antialiasing se establece en True para evitar el efecto de aliasing en la imagen.

A continuación se muestra la implementación:

Python3

import matplotlib.pyplot as plt
  
years = [2016, 2017, 2018, 2019, 2020]
profit = [15, 19, 35, 14, 17]
  
# Plotting the pie chart
plt.pie(profit, labels = years, autopct = '%1.1f%%',
        startangle = 90, 
        wedgeprops = {"edgecolor" : "black",
                      'linewidth': 2,
                      'antialiased': True})
  
# Equal aspect ratio ensures
# that pie is drawn as a circle.
plt.axis('equal')
  
# Display the graph onto the screen
plt.show()

Producción:

Ejemplo 2:

Al principio, se importa el módulo pyplot del paquete matplotlib. Se inicializan las arrays de productos y existencias. La explosión es una estructura similar a una array opcional que se usa para separar ciertas partes del pastel. A continuación, se traza la gráfica con los datos dados. El atributo autopct se usa para especificar la distancia del texto dentro de la cuña desde el centro del círculo. El atributo de sombra genera sombras para las partes divididas. El atributo startangle se utiliza para decidir la dirección en la que se trazará el gráfico. De forma predeterminada, startangle es 0, lo que significa que el gráfico comienza en el eje X positivo. Aquí, el ángulo de inicio se establece en 90, lo que significa que el gráfico se gira 90 grados y comienza en el eje Y positivo. El atributo de cuñas se utiliza para establecer las propiedades de cada cuña. El color del borde se establece en negro y el ancho de línea se establece en 3.

A continuación se muestra la implementación:

Python3

import matplotlib.pyplot as plt
  
# the slices are ordered and
# plotted counter-clockwise:
product = 'Product A', 'Product B',
            'Product C', 'Product D'
    
stock = [15, 30, 35, 20]
explode = (0.1, 0, 0.1, 0) 
  
plt.pie(stock, explode = explode,
        labels = product, autopct = '%1.1f%%',
        shadow = True, startangle = 90,
        wedgeprops= {"edgecolor":"black",
                     'linewidth': 3,
                     'antialiased': True})
  
# Equal aspect ratio ensures that
# pie is drawn as a circle.
plt.axis('equal')  
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por Shreyasi_Chakraborty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *