Python – Como alterar a cor do texto autopct para ficar branco em um gráfico de pizza?

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

Eu tenho o gráfico exibindo exatamente como eu quero, com a exceção de que o texto se destacará melhor dentro do gráfico se for branco em vez de preto.

Da documentação do pyplot.pie :

Valor de retorno:

Se autopct não for None, retorne a tupla (patches, textos, autotexts), onde patches e textos são como acima, e autotexts é uma lista de instâncias de Text para os labels numéricos.

Você precisa mudar a cor dos autotexts ; isso é feito simplesmente 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') 

Isso produz (com exemplo de porcos e cachorros ): insira a descrição da imagem aqui

Você pode fazer isso em uma linha usando o argumento pyplot.pie do pyplot.pie . É simples:

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

No seu caso:

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

Um exemplo esclarecedor pode ser encontrado aqui .