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 plt
import numpy as np

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.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()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐