Attualmente sto tracciando un grafico a barre in pila di una grande quantità di dati tassonomici e desidero solo mostrare specie significative nella legenda (su ~ 500 desidero mostrare ~ 25). C'è un modo semplice per fare questo? Di seguito è riportato il codice che ho:Mostra solo determinati elementi nella legenda Python Matplotlib
labels=['0','20','40','60','80','100','120']
ax1=subj1df.plot(kind='barh', stacked=True,legend=True,cmap='Paired', grid=False)
legend(ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)
label1=['Baseline','8h','24h','48h','96h','120h']
ax1.set_yticklabels(label1, fontdict=None, minor=False)
plt.title('Subject 1 Phyla',fontweight='bold')
plt.savefig('Subject1Phyla.eps', format='eps', dpi=1000)
ax1.set_xticklabels(labels)
Edit: provato ad aggiungere questo per mostrare solo una voce di legenda, ma restituisce solo una leggenda vuoto:
h, l = ax1.get_legend_handles_labels()
legend(l[4],h[4],ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)
vuoi dire che si desidera tracciare tutte le 500 variabili, ma mostrano solo un selezionato 25 nella tua leggenda? – ThePredator