Gráfico jerárquico de pastel / rosquilla de Pandas DataFrame usando bokeh o matplotlib
Tengo los siguientes pandas DataFrame ("A" es el encabezado de la última columna; el resto de las columnas son un índice jerárquico combinado):
A
kingdom phylum class order family genus species
No blast hit 2496
k__Archaea p__Euryarchaeota c__Thermoplasmata o__E2 f__[Methanomassiliicoccaceae] g__vadinCA11 s__ 6
k__Bacteria p__ c__ o__ f__ g__ s__ 5
p__Actinobacteria c__Acidimicrobiia o__Acidimicrobiales f__ g__ s__ 0
c__Actinobacteria o__Actinomycetales f__Corynebacteriaceae g__Corynebacterium s__stationis 2
f__Micrococcaceae g__Arthrobacter s__ 8
o__Bifidobacteriales f__Bifidobacteriaceae g__Bifidobacterium s__ 506
s__animalis 48
c__Coriobacteriia o__Coriobacteriales f__Coriobacteriaceae g__ s__ 734
g__Collinsella s__aerofaciens 3
(un CSV con los datos está disponibleaquí)
Quiero trazar en un gráfico circular / de donas, donde cada círculo concéntrico es un nivel (reino, filo, etc.) y se divide de acuerdo con la suma de la columna A para ese nivel, así que termino con algo similar a esto, pero con mis datos:
He examinado matplotlib y bokeh, pero lo más parecido que he encontrado hasta ahora es el ejemplo de la tabla de donas bokeh, que usa una tabla obsoleta, que no sé cómo extrapolar en más de 2 niveles.