天天看点

【Python学习】matplotlib绘制柱状图

1、初始数据

valueList

[4.65,
 4.575642965204242,
 4.45141104294479,
 4.3783931133428995,
 4.365618458498028,
 4.3381981981981985,
 4.3009115123030215,
 4.279814970563502,
 4.264190981432362,
  4.235846462865705]
           

classNameList

['动作游戏',
 '卡牌游戏',
 '娱乐场游戏',
 '体育游戏',
 '街机游戏',
 '策略游戏',
 '文字游戏',
 '模拟游戏',
 '角色扮演游戏',
 '桌面游戏']
           

2、绘制柱状图

# 显示高度
def autolabel(rects):
	for rect in rects:
		height = rect.get_height()
		plt.text(rect.get_x()+rect.get_width()/2.- 0.2, 1.03*height, '%s'%round(height,2))
plt.figure(figsize=(8, 6)) #图形大小
plt.ylim(0, 5) #纵坐标范围
autolabel(plt.bar(range(len(valueList)), valueList, tick_label=classNameList)) #显示高度
plt.xticks(rotation=60) #横坐标值旋转一定角度
plt.savefig("result.png") #保存结果
plt.show() #展示图片
           

3、结果展示

【Python学习】matplotlib绘制柱状图