可视化模拟烧烤摊每月营业额柱状图
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
#月份和每月营业额
month = list(range(1,13))
money = [5.2,2.7,5.8,5.7,7.3,9.2,
18.7,15.6,20.5,18.0,7.8,6.9]
flag = zip(month,money)
print(list(flag))
for x,y in zip(month,money):
color = f'#{int(y*10):02x}6666'#格式化字符串 02x中的x代表十六进制,02代表不足两位数的时候在前面补一个0
plt.bar(x,y,color=color,hatch='*',width=0.6,edgecolor='b',linestyle='--',linewidth=1.5)
plt.text(x-0.3,y+0.2,y)
plt.xlabel('月份')
plt.ylabel('营业额(万元)')
plt.title('烧烤店营业额',fontsize=14)
plt.xticks(month)
plt.show()
效果图如下: