
随机计算每个月的销售量,并绘制成图
import numpy as npimport matplotlib.pyplot as pltimport 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']=Falseplt.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_CENTERalignments.vert = xlwt.Alignment.HORZ_CENTERstyle.font = fontsstyle.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')
