from matplotlib import pyplot as plt
import matplotlib
# 设置字体大小
font = {'family':'MicroSoft YaHei',
'weight':'bold',
'size':8}
matplotlib.rc("font",**font)
a = ["战狼2", "哪吒之魔童降世", "流浪地球", "复仇者联盟4\n终局之战", "红海行动", "美人鱼", "唐人街探案2"]
b = [56.39, 49.34, 46.18, 42.05, 36.22, 33.9, 33.71]
x = range(len(a))
fig = plt.figure(figsize=(10, 5))
# width控制条形图的粗细
# plt.bar(x, b, width=0.3)
# 横着的条形图,height控制条形图的粗细
plt.barh(x, b, height=0.4)
# plt.xticks(x, labels= [i for i in a], rotation=30)
# plt.yticks(range(0, 60,3))
plt.yticks(x, labels= [i for i in a])
plt.xticks(range(0, 60,3))
# plt.xlabel("电影名称")
# plt.ylabel("票房/亿")
plt.ylabel("电影名称")
plt.xlabel("票房/亿")
plt.show()