현재 엄청난 양의 분류 데이터가 포함 된 누적 막대 그래프를 플로팅하고 범례에 중요한 종을 표시하려고합니다 (~ 500 개 중 ~ 25 개를 표시하고 싶음). 이 작업을 수행하는 간단한 방법이 있습니까? 아래 코드 나는이된다범례 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)
편집 :
h, l = ax1.get_legend_handles_labels()
legend(l[4],h[4],ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)
당신이 당신의 500 개 모든 변수를 플롯하려는 의미하지만, 보여 만 당신의 전설 (25)를 선택? – ThePredator