
加上这两行完美解决plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus]Falseimport 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, widthwidth, labelCoarse,color#0066cc) plt.bar(x width,list2, widthwidth, labelFine,color#9ACD32) #plt.bar(x 2*width, c, widthwidth, labelc) plt.xticks(np.arange(8), (a, b, c, d, e, f, g, ours)) # 显示图例 #plt.figure(dpi300,figsize(24,24)) plt.legend(loclower right,prop{family: Times New Roman}) plt.xlabel(编码类别) plt.ylabel(频率) #plt.savefig(plot123_2.png,dpi500) # 显示柱状图 plt.show()运行结果