Ho il seguente panda dataframe ("A" è intestazione dell'ultima colonna, il resto delle colonne sono un indice gerarchico combinato):tabella gerarchica a torta/ciambella da Pandas dataframe utilizzando bokeh o matplotlib
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 i dati è disponibile here)
Voglio tracciare un grafico a torta/ciambella, dove ogni cerchio concentrico è un livello (regno, phylum, ecc.) ed è diviso in base alla somma della colonna A per quel livello, quindi termino con qualcosa di simile a questo, ma con i miei dati:
Ho guardato in matplotlib e bokeh, ma la cosa più simile che ho trovato finora è l'esempio bokeh grafico ciambella, utilizzando un grafico deprecato, che io non so come estrapolare per più di 2 livelli.
Ciao, non un risposta pitonica, ma potresti essere interessato a un programma perl molto carino per farlo, dove il diagramma è interattivo (puoi ingrandire le sottocategorie), si chiama _Krona Tools_: [https://github.com/marbl/Krona /wiki](https://github.com/marbl/Krona/wiki). Inoltre, come vedo che sei MetaPhlAn e lavori sull'abbondanza di taxon, potresti apprezzare la mia pipeline _metaBIT_ che automatizza l'esecuzione di MetaPhlAn e le analisi down-stream (compresi i grafici di Krona): [https://bitbucket.org/Glouvel/metabit] (https://bitbucket.org/Glouvel/metabit) – PlasmaBinturong