天天看點

【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繪制柱狀圖