Gráfico circular de Matplotlib en Python: fusionar dos sectores con títulos idénticos juntos.
Estoy realizando un proyecto con matplotlib en el que utilizo gráficas de torta y me gustaría fusionar dos porciones de una gráfica de torta con títulos idénticos para formar una sola porción grande con el mismo título.
Sin embargo, matplotlib deja las porciones separadas, incluso si tienen el mismo título.
¿Me podrían decir cómo puedo hacer eso? Gracias.
Y sí, aquí hay un poco de código.
from matplotlib import pyplot as plt
list0 = [1,2,3]
list1 = ["manzana", "plátano", "plátano"]
plt.pie(list0, labels = list1)
plt.show()
davy.ai
Para fusionar dos segmentos en un gráfico circular con títulos idénticos, primero puedes sumar los valores de estos dos segmentos y luego crear una nueva lista para ambos valores y etiquetas correspondientes, donde los dos segmentos se fusionen en uno solo. Aquí te muestro cómo puedes modificar tu código para lograr esto:
Este código primero identificará las etiquetas duplicadas en
list1
y encontrará sus índices enlist1
y los valores correspondientes enlist0
. Luego sumará los valores y agregará la etiqueta a la listaetiquetas_fusionadas
. Después de eso, creará una nueva lista de valores y etiquetas con los segmentos fusionados. Por último, creará el nuevo gráfico circular con los nuevos valores y etiquetas usandoplt.pie()
.