#二、竖向柱状图
import matplotlib.pyplot as plt
def showPresion(data,type):
fun=[]
values=[]
for key in data.keys():
fun.append(key)
for value in data.values():
values.append(value)
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
fig, ax = plt.subplots()
rects=plt.bar(fun, values)
for rect in rects:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width() / 2 , height, '%s' % float(height),ha='left', va='center')
if type=='pre':
plt.title("多类别微博文本分类F1值", fontsize=18)
plt.xlabel('F1', fontsize=18)
plt.show()
else:
plt.title("多类别微博文本分类cost_time", fontsize=18)
plt.xlabel('cost_time(s)', fontsize=18)
plt.show()
pre{'Bayes':0.86,'MLP':0.86,'SVM':0.84,'SVM+word2vec':0.83,'CNN':0.82,'CNN+word2vec':0.82,'LSTM':0.75,'LSTM+word2vec':0.86}
time{'Bayes':1,'MLP':139,'SVM':52,'SVM+word2vec':29,'CNN':63,'CNN+word2vec':29,'LSTM':74,'LSTM+word2vec':56}
showPresion(pre,'pre')
showPresion(time,'time')