python绘制柱状图/对比图
本次演示的是两组数据的对比柱状图,绘制效果如下:
共两组数据,每组有八个元素:
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]
import matplotlib.pyplot as pltimport numpy as npsize = 8x = np.arange(size)# 有a/b两种类型的数据,n设置为2total_width, n = 0.6, 2# 每种类型的柱状图宽度width = total_width / nlist1=[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) / 2print(x)plt.rcParams['font.serif']=['Times New Roman']# 画柱状图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("Comparision Experiments",fontname="Times New Roman")plt.ylabel("Dice Score",fontname="Times New Roman")plt.savefig('plot123_2.png',dpi=500)# 显示柱状图plt.show()