日期: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_16B = []
B += b14
B += b15
B += b16print(b)
# 设置数字标签
for a,b in zip(X,B):plt.text(a,b + 100,b,ha='center',fontsize=8)# 添加描述信息
plt.title("三天的票房信息")# 代码写的有问题# 展示图例
plt.legend()plt.show()