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()
It is not showing other legends other than contract
帮帮我!
答案 0 :(得分:2)
您可以遍历条形图以访问每个条形:
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)
您会发现legend doc有用
答案 1 :(得分:1)