日期:2024.03.14
内容:将matplotlib的常用方法做一个记录,方便后续查找。
#
from matplotlib import pyplot as plt
# 设置画布大小
plt.figure(figsize=(20,8),dpi = 300)
# 全局设置中文字体
plt.rcParams['font.sans-serif'] = ['Simhei']
# 绘制三天的票房信息
name = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b16 =[15746,312,4497,319]
b15=[12357,156,2045,168]
b14 =[2358,399,2358,362]
# 绘点
Width = 0.2 # 设置小是为了避免重叠
x_14 = list(range(len(name)))
x_15 = [i + Width for i in x_14]
x_16 = [i + Width for i in x_15]
plt.bar(x_14,b14,width = Width,label = "9月14日")
plt.bar(x_15,b15,width = Width,label = "9月15日")
plt.bar(x_16,b16,width = Width,label = "9月15日")
# 设置刻度
plt.xticks(x_15,name)
# 将数据放到一个列表里
X = []
X += x_14
X += x_15
X += x_16
B = []
B += b14
B += b15
B += b16
print(b)
# 设置数字标签
for a,b in zip(X,B):
plt.text(a,b + 100,b,ha='center',fontsize=8)
# 添加描述信息
plt.title("三天的票房信息")# 代码写的有问题
# 展示图例
plt.legend()
plt.show()