直接上效果图
import matplotlib.pyplot as plt
import numpy as np
def auto_text(rects):
for rect in rects:
ax.text(rect.get_x()+0.15, rect.get_height(), rect.get_height(), ha='left', va='bottom')
fig, ax = plt.subplots()
#设置字体,避免汉字乱码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title('20年版本测试分布\n',fontsize=16)
name_list = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
num_list = [7,5,2,3,6,8,9,7,5,2,3,6]
num_list1 = [9,7,5,2,3,6,1,5,2,10,3,2]
index = np.arange(len(name_list))
total_width, n = 0.8, 2
width = total_width / n
x=index - width / 2
rect1=ax.bar(x, num_list, width=width, label='项目1', fc='plum')
for i in range(len(x)):
x[i] = x[i] + width
rect2=ax.bar(x, num_list1, width=width, label='项目2', tick_label=name_list, fc='gold')
auto_text(rect1)
auto_text(rect2)
plt.legend()
plt.show()