柱状图api的调用格式:
plt.bar(x, y, width, align='center', **kwargs)
需求1-对比每部电影的票房收入
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimSun']
plt.rcParams['axes.unicode_minus']=False
movie_names = ['雷神3:诸神黄昏', '正义联盟', '东方快车谋杀案', '寻梦环游记', '全球风暴', '降魔传', '追捕', '唐人街探案', '无名之辈', '叶问4', '流浪地球']
tickets = [73583, 57767, 22354, 15969, 14839, 8725, 8716, 8318, 7916, 6764, 52222]
plt.figure(figsize=(20, 8), dpi=80)
plt.bar(range(len(movie_names)), tickets, color=['b', 'r', 'g', 'y', 'c', 'm', 'y', 'k', 'c', 'g', 'b'])
plt.xticks(range(len(movie_names)), movie_names)
plt.title('电影票房收入对比')
plt.grid(linestyle='--', alpha=0.5)
plt.show()
显示效果:

需求2-对比数据,使数据更具有说服力
movie_names = ['雷神3:诸侯黄昏', '正义联盟', '寻梦环游记']
first_day = [10587.6, 10062.5, 1275.7]
first_weekend = [36224.9, 34479.6, 11830]
plt.figure(figsize=(20, 8), dpi=80)
plt.bar(range(len(movie_names)), first_day, width=0.2, label='首日票房')
plt.bar([i+0.2 for i in range(len(movie_names))], first_weekend, width=0.2, label='首周票房')
plt.legend()
plt.xticks([i+0.1 for i in range(len(movie_names))], movie_names)
plt.show()
显示效果:
