Python – ¿Cómo cambiar el color del texto autopct para que sea blanco en un gráfico circular?

pie(fbfrac,labels = fblabel,autopct='%1.1f%%',pctdistance=0.8,startangle=90,colors=fbcolor) 

El gráfico se muestra tal como lo quiero, con la excepción de que el texto se destacará mejor dentro del gráfico si es blanco en lugar de negro.

De la documentación de pyplot.pie :

Valor de retorno:

Si autopct no es Ninguno, devuelva la tupla (parches, textos, autotextos), donde los parches y los textos son los anteriores y autotextos es una lista de instancias de texto para las tags numéricas.

Necesitas cambiar el color de los autotexts ; esto se hace simplemente por set_color() :

 _, _, autotexts = pie(fbfrac,labels = fblabel,autopct='%1.1f%%',pctdistance=0.8,startangle=90,colors=fbcolor) for autotext in autotexts: autotext.set_color('white') 

Esto produce (con ejemplo Hogs and Dogs ): introduzca la descripción de la imagen aquí

Puede hacerlo en una línea usando el argumento pyplot.pie de pyplot.pie . Es sencillo:

 plt.pie(data, autopct='%1.1f%%', textprops={'color':"w"}) 

En tu caso:

 pie(fbfrac, labels=fblabel, autopct='%1.1f%%', pctdistance=0.8, startangle=90, colors=fbcolor, textprops={'color':"w"}) 

Un ejemplo esclarecedor se puede encontrar aquí .