python 使用 matplotlib.pyplot来画柱状图
1.导入库
import matplotlib.pyplot as plt # 导入模块 import numpy as np
2.创建画布并设置中文正常显示
# 1)创建画布(容器层) plt.figure("电影热度榜", figsize=(10, 7)) # 10为绘图对象长度,5为宽度 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
3.设置x和y轴取值范围和对应数据
# 设置x轴的信息 new_x = np.linspace(0, 11, 12) plt.xticks(new_x) # 设置y轴取值范围 plt.ylim(0, 70000) # 电影名字 movie_name = ['雷神3:诸神黄昏', '正义联盟', '东方快车谋杀案', '寻梦环游记', '全球风暴', '降魔传', '追捕', '七十七天', '密战', '狂兽', '其它'] # 票房数据 y = [70000, 57767, 22354, 15969, 14839, 8725, 8716, 8318, 7916, 6764, 52222] """将x轴对应的参数显示对应的值""" plt.xticks(range(0, 11), movie_name, )
4.设置字体角度
# 调整字体角度 plt.xticks(rotation=45)
5.画制柱状图
# 包含每个柱子下标的序列 index = np.arange(11) plt.bar(index, y, 0.5, color=["r","g","b"], align="center") # 3)显示图像 plt.show()
6.执行效果