首页 > 解决方案 > 为什么我的情节中没有显示所有图例?

问题描述

def category_count(x):
    return sum(Elig_Subject_line['ELIGIBILITY TYPE'].str.count(x))

Cat_Count = map(lambda x: category_count(x), 
                ['CONTRACT','ITEM','CUSTOMER','REQUEST',
                 'ACCOUNT','INQUIRY','Other'])

[a,b,c,d,e,f,g] = list(Cat_Count)

m = [a,b,c,d,e,f,g]

import numpy as np
import matplotlib.pyplot as plt
import math
Categories = ('CO','IT','CU','RE','AC','IN','Other')
# high = max(m)
# low = min(m)
plt.bar(np.arange(len(m)),m,width =0.5,align ='center',color = ['black', 
'red', 'green', 'blue', 'orange','purple',
                                                                'brown'])
plt.xticks(np.arange(len(m)), Categories)
#plt.ylim([math.ceil(low-0.5*(high-low)), math.ceil(high+0.5*(high-low))])
plt.ylabel('Volume of Items Types')
plt.title('Count of ELIGIBILITY TYPE')
label =['Contract','ITEM','CUSTOMER','REQUEST','ACCOUNT','INQUIRY','OTHER']
#plt.legend(m,label)
plt.legend(label,loc=1)
#plt.figure(figsize =(4,5))
plt.savefig(r'D:\Users\7031\Documents\Mounika\Eligibility 
Type.JPEG',dpi=400,orientation='landscape',figsize =(5,5)) 
plt.show()

它没有显示除合同以外的其他传说

帮帮我!

标签: pythonpython-3.xmatplotlib

解决方案


You can iterate over the bar plot to access each bar:

label =['Contract','ITEM','CUSTOMER','REQUEST','ACCOUNT','INQUIRY','OTHER']
bar_plot = plt.bar(range(7), range(7, 0, -1), color = ['black', 'red', 'green', 'blue',
                                                  'orange','purple', 'brown'])

plt.legend([bar for bar in bar_plot], label)

example_plot

You can find the legend doc useful


推荐阅读