随机计算每个月的销售量,并绘制成图
import numpy as np
import matplotlib.pyplot as plt
import xlwt
###定义一个场景数据
data2021 = np.arange(1,13,1)
num2021 = np.random.randint(20,50,12)
data2022 = np.arange(1,13,1)
num2022 = np.random.randint(20,50,12)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.xlabel('月份')
plt.ylabel('数据')
plt.title('分布图')
plt.plot(data2021,num2021,'r*')
plt.plot(data2022,num2022,'g.')
plt.show()
##如何将两个月份的数据写到excel表格中呢?
##实例化一个工作对象
wb = xlwt.Workbook(encoding='utf-8')
###设置内容类型
style = xlwt.XFStyle()
fonts = xlwt.Font()
fonts.colour_index = 4 ##字体颜色为红色
fonts.name = '宋体' ##字体为宋体
fonts.bold = True ##字体加粗
fonts.height = 20*18 ##20是基数不变,18是字号进行调整大小
alignments = xlwt.Alignment()
alignments.horz = xlwt.Alignment.HORZ_CENTER
alignments.vert = xlwt.Alignment.HORZ_CENTER
style.font = fonts
style.alignment = alignments
##在excel中添加一个工作表
sheet = wb.add_sheet('分布数据')
###合并第一行单元格
sheet.write_merge(0,0,0,3,'数据内容',style)
###第二行内容分别为2021年及2022年
sheet.write_merge(1,1,0,1,'2021年',style)
sheet.write_merge(1,1,2,3,'2022年',style)
###第三行内容分别为月份,数据,月份,数据
t = ['月份','数据','月份','数据']
for row in range(4):
sheet.write(2,row,t[row],style)
###第四行开始输入数据
data2021 = list(data2021)
num2021 = list(num2021)
data2022 = list(data2022)
num2022 = list(num2022)
for ron in range(len(data2021)):
sheet.write(ron+3,0,float(data2021[ron]),style)
for rob in range(len(num2021)):
sheet.write(rob+3,1,float(num2021[rob]),style)
for roc in range(len(data2022)):
sheet.write(roc+3,2,float(data2022[roc]),style)
for roh in range(len(num2022)):
sheet.write(roh+3,3,float(num2022[roh]),style)
###写入数据到excel表格中
wb.save('数据.xls')