可视化模拟烧烤摊每月营业额柱状图
from matplotlib import pyplot as pltimport numpy as npplt.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代表不足两位数的时候在前面补一个0plt.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()
效果图如下: