加上这两行完美解决:
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
size = 8
x = np.arange(size)
# 有a/b两种类型的数据,n设置为2
total_width, n = 0.6, 2
# 每种类型的柱状图宽度
width = total_width / n
list1=[88.59,86.23,87.79,84.35,89.97,88.36,85.51,89.99]
list2=[79.92,76.53,79.32,76.17,79.78,80.92,77.51,81.23]
# 重新设置x轴的坐标
x = x - (total_width - width) / 2
print(x)
# 画柱状图
plt.bar(x, list1, width=width, label="Coarse",color='#0066cc')
plt.bar(x + width,list2, width=width, label="Fine",color='#9ACD32')
#plt.bar(x + 2*width, c, width=width, label="c")
plt.xticks(np.arange(8), ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'ours'))
# 显示图例
#plt.figure(dpi=300,figsize=(24,24))
plt.legend(loc='lower right',prop={"family": "Times New Roman"})
plt.xlabel("编码类别")
plt.ylabel("频率")
#plt.savefig('plot123_2.png',dpi=500)
# 显示柱状图
plt.show()
运行结果: